Symbol: lsa_hdr
usr.sbin/ospf6ctl/ospf6ctl.c
55
void show_db_hdr_msg_detail(struct lsa_hdr *);
usr.sbin/ospf6ctl/ospf6ctl.c
621
struct lsa_hdr *lsa;
usr.sbin/ospf6ctl/ospf6ctl.c
682
show_db_hdr_msg_detail(struct lsa_hdr *lsa)
usr.sbin/ospf6ctl/ospf6ctl.c
866
nlinks = (ntohs(lsa->hdr.len) - sizeof(struct lsa_hdr) -
usr.sbin/ospf6ctl/ospf6ctl.c
891
nlinks = (ntohs(lsa->hdr.len) - sizeof(struct lsa_hdr)
usr.sbin/ospf6d/database.c
341
db_sum_list_add(struct nbr *nbr, struct lsa_hdr *lsa)
usr.sbin/ospf6d/database.c
89
ibuf_left(buf) >= sizeof(struct lsa_hdr); le = nle) {
usr.sbin/ospf6d/database.c
91
if (ibuf_add(buf, le->le_lsa, sizeof(struct lsa_hdr)))
usr.sbin/ospf6d/lsack.c
114
while (len >= sizeof(lsa_hdr)) {
usr.sbin/ospf6d/lsack.c
115
memcpy(&lsa_hdr, buf, sizeof(lsa_hdr));
usr.sbin/ospf6d/lsack.c
117
if (lsa_hdr_check(nbr, &lsa_hdr)) {
usr.sbin/ospf6d/lsack.c
121
nbr->iface->self, &lsa_hdr);
usr.sbin/ospf6d/lsack.c
122
(void)ls_retrans_list_del(nbr, &lsa_hdr);
usr.sbin/ospf6d/lsack.c
125
buf += sizeof(lsa_hdr);
usr.sbin/ospf6d/lsack.c
126
len -= sizeof(lsa_hdr);
usr.sbin/ospf6d/lsack.c
141
lsa_hdr_check(struct nbr *nbr, struct lsa_hdr *lsa_hdr)
usr.sbin/ospf6d/lsack.c
144
if ((ntohs(lsa_hdr->age) < 1) || (ntohs(lsa_hdr->age) > MAX_AGE)) {
usr.sbin/ospf6d/lsack.c
151
switch (ntohs(lsa_hdr->type)) {
usr.sbin/ospf6d/lsack.c
163
lsa_hdr->type, inet_ntoa(nbr->id), nbr->iface->name);
usr.sbin/ospf6d/lsack.c
168
if (ntohl(lsa_hdr->seq_num) == RESV_SEQ_NUM) {
usr.sbin/ospf6d/lsack.c
180
ls_ack_list_add(struct iface *iface, struct lsa_hdr *lsa)
usr.sbin/ospf6d/lsack.c
199
((iface->mtu - PACKET_HDR) / sizeof(struct lsa_hdr))) {
usr.sbin/ospf6d/lsack.c
252
if (ibuf_left(buf) < sizeof(struct lsa_hdr))
usr.sbin/ospf6d/lsack.c
254
if (ibuf_add(buf, le->le_lsa, sizeof(struct lsa_hdr)))
usr.sbin/ospf6d/lsack.c
98
struct lsa_hdr lsa_hdr;
usr.sbin/ospf6d/lsreq.c
115
ls_req_list_add(struct nbr *nbr, struct lsa_hdr *lsa)
usr.sbin/ospf6d/lsreq.c
131
ls_req_list_get(struct nbr *nbr, struct lsa_hdr *lsa_hdr)
usr.sbin/ospf6d/lsreq.c
136
if ((lsa_hdr->type == le->le_lsa->type) &&
usr.sbin/ospf6d/lsreq.c
137
(lsa_hdr->ls_id == le->le_lsa->ls_id) &&
usr.sbin/ospf6d/lsreq.c
138
(lsa_hdr->adv_rtr == le->le_lsa->adv_rtr))
usr.sbin/ospf6d/lsupdate.c
135
if (lsa_hdr->type != le->le_lsa->type ||
usr.sbin/ospf6d/lsupdate.c
136
lsa_hdr->ls_id != le->le_lsa->ls_id ||
usr.sbin/ospf6d/lsupdate.c
137
lsa_hdr->adv_rtr != le->le_lsa->adv_rtr)
usr.sbin/ospf6d/lsupdate.c
243
struct lsa_hdr lsa;
usr.sbin/ospf6d/lsupdate.c
304
ls_retrans_list_add(struct nbr *nbr, struct lsa_hdr *lsa,
usr.sbin/ospf6d/lsupdate.c
333
ls_retrans_list_del(struct nbr *nbr, struct lsa_hdr *lsa_hdr)
usr.sbin/ospf6d/lsupdate.c
337
if ((le = ls_retrans_list_get(nbr, lsa_hdr)) == NULL)
usr.sbin/ospf6d/lsupdate.c
345
if (lsa_hdr->seq_num == le->le_ref->hdr.seq_num &&
usr.sbin/ospf6d/lsupdate.c
346
lsa_hdr->ls_chksum == le->le_ref->hdr.ls_chksum &&
usr.sbin/ospf6d/lsupdate.c
347
ntohs(lsa_hdr->age) >= ntohs(le->le_ref->hdr.age)) {
usr.sbin/ospf6d/lsupdate.c
356
ls_retrans_list_get(struct nbr *nbr, struct lsa_hdr *lsa_hdr)
usr.sbin/ospf6d/lsupdate.c
361
if ((lsa_hdr->type == le->le_ref->hdr.type) &&
usr.sbin/ospf6d/lsupdate.c
362
(lsa_hdr->ls_id == le->le_ref->hdr.ls_id) &&
usr.sbin/ospf6d/lsupdate.c
363
(lsa_hdr->adv_rtr == le->le_ref->hdr.adv_rtr))
usr.sbin/ospf6d/lsupdate.c
48
lsa_flood(struct iface *iface, struct nbr *originator, struct lsa_hdr *lsa_hdr,
usr.sbin/ospf6d/lsupdate.c
550
struct lsa_ref *lsa_cache_look(struct lsa_hdr *);
usr.sbin/ospf6d/lsupdate.c
571
lsa_hash_hdr(const struct lsa_hdr *hdr)
usr.sbin/ospf6d/lsupdate.c
608
lsa_cache_get(struct lsa_hdr *lsa_hdr)
usr.sbin/ospf6d/lsupdate.c
612
ref = lsa_cache_look(lsa_hdr);
usr.sbin/ospf6d/lsupdate.c
627
ref->data, sizeof(struct lsa_hdr));
usr.sbin/ospf6d/lsupdate.c
63
while ((le = ls_retrans_list_get(iface->self, lsa_hdr)))
usr.sbin/ospf6d/lsupdate.c
635
lsa_cache_look(struct lsa_hdr *lsa_hdr)
usr.sbin/ospf6d/lsupdate.c
640
head = &lsacache.hashtbl[lsa_hash_hdr(lsa_hdr) & lsacache.hashmask];
usr.sbin/ospf6d/lsupdate.c
643
if (memcmp(&ref->hdr, lsa_hdr, sizeof(*lsa_hdr)) == 0)
usr.sbin/ospf6d/lsupdate.c
66
while ((le = ls_retrans_list_get(nbr, lsa_hdr)))
usr.sbin/ospf6d/lsupdate.c
70
(le = ls_req_list_get(nbr, lsa_hdr)) != NULL) {
usr.sbin/ospf6d/lsupdate.c
71
r = lsa_newer(lsa_hdr, le->le_lsa);
usr.sbin/ospf6d/neighbor.c
714
struct lsa_hdr *
usr.sbin/ospf6d/neighbor.c
717
struct lsa_hdr *lsa_hdr = NULL;
usr.sbin/ospf6d/neighbor.c
719
if ((lsa_hdr = calloc(1, sizeof(*lsa_hdr))) == NULL)
usr.sbin/ospf6d/neighbor.c
722
return (lsa_hdr);
usr.sbin/ospf6d/ospf6.h
289
#define LS_CKSUM_OFFSET offsetof(struct lsa_hdr, ls_chksum)
usr.sbin/ospf6d/ospf6.h
292
struct lsa_hdr hdr;
usr.sbin/ospf6d/ospfe.c
1003
if (ibuf_add_zero(buf, sizeof(lsa_hdr) + sizeof(lsa_net)) == -1)
usr.sbin/ospf6d/ospfe.c
1024
lsa_hdr.age = htons(DEFAULT_AGE);
usr.sbin/ospf6d/ospfe.c
1026
lsa_hdr.age = htons(MAX_AGE);
usr.sbin/ospf6d/ospfe.c
1028
lsa_hdr.type = htons(LSA_TYPE_NETWORK);
usr.sbin/ospf6d/ospfe.c
1030
lsa_hdr.ls_id = htonl(iface->ifindex);
usr.sbin/ospf6d/ospfe.c
1031
lsa_hdr.adv_rtr = oeconf->rtr_id.s_addr;
usr.sbin/ospf6d/ospfe.c
1032
lsa_hdr.seq_num = htonl(INIT_SEQ_NUM);
usr.sbin/ospf6d/ospfe.c
1033
lsa_hdr.len = htons(ibuf_size(buf));
usr.sbin/ospf6d/ospfe.c
1034
lsa_hdr.ls_chksum = 0; /* updated later */
usr.sbin/ospf6d/ospfe.c
1035
if (ibuf_set(buf, 0, &lsa_hdr, sizeof(lsa_hdr)) == -1)
usr.sbin/ospf6d/ospfe.c
1039
if (ibuf_set(buf, sizeof(lsa_hdr), &lsa_net, sizeof(lsa_net)) == -1)
usr.sbin/ospf6d/ospfe.c
1055
struct lsa_hdr lsa_hdr;
usr.sbin/ospf6d/ospfe.c
1085
if ((buf = ibuf_dynamic(sizeof(lsa_hdr) + sizeof(lsa_link),
usr.sbin/ospf6d/ospfe.c
1090
if (ibuf_add_zero(buf, sizeof(lsa_hdr) + sizeof(lsa_link)) == -1)
usr.sbin/ospf6d/ospfe.c
1121
if (ibuf_set(buf, sizeof(lsa_hdr), &lsa_link, sizeof(lsa_link)) == -1)
usr.sbin/ospf6d/ospfe.c
1125
lsa_hdr.age = htons(DEFAULT_AGE);
usr.sbin/ospf6d/ospfe.c
1126
lsa_hdr.type = htons(LSA_TYPE_LINK);
usr.sbin/ospf6d/ospfe.c
1128
lsa_hdr.ls_id = htonl(iface->ifindex);
usr.sbin/ospf6d/ospfe.c
1129
lsa_hdr.adv_rtr = oeconf->rtr_id.s_addr;
usr.sbin/ospf6d/ospfe.c
1130
lsa_hdr.seq_num = htonl(INIT_SEQ_NUM);
usr.sbin/ospf6d/ospfe.c
1131
lsa_hdr.len = htons(ibuf_size(buf));
usr.sbin/ospf6d/ospfe.c
1132
lsa_hdr.ls_chksum = 0; /* updated later */
usr.sbin/ospf6d/ospfe.c
1133
if (ibuf_set(buf, 0, &lsa_hdr, sizeof(lsa_hdr)) == -1)
usr.sbin/ospf6d/ospfe.c
441
struct lsa_hdr lsa_hdr;
usr.sbin/ospf6d/ospfe.c
446
struct lsa_hdr *lhp;
usr.sbin/ospf6d/ospfe.c
531
if (l < sizeof(lsa_hdr))
usr.sbin/ospf6d/ospfe.c
534
memcpy(&lsa_hdr, imsg.data, sizeof(lsa_hdr));
usr.sbin/ospf6d/ospfe.c
538
if (lsa_hdr.type == htons(LSA_TYPE_EXTERNAL)) {
usr.sbin/ospf6d/ospfe.c
549
&lsa_hdr, imsg.data);
usr.sbin/ospf6d/ospfe.c
552
} else if (lsa_hdr.type == htons(LSA_TYPE_LINK)) {
usr.sbin/ospf6d/ospfe.c
557
if (l - sizeof(lsa_hdr) < sizeof(lsa_link))
usr.sbin/ospf6d/ospfe.c
561
sizeof(lsa_hdr), sizeof(lsa_link));
usr.sbin/ospf6d/ospfe.c
569
&lsa_hdr, imsg.data);
usr.sbin/ospf6d/ospfe.c
578
&lsa_hdr, imsg.data);
usr.sbin/ospf6d/ospfe.c
584
le = ls_req_list_get(nbr, &lsa_hdr);
usr.sbin/ospf6d/ospfe.c
601
memcpy(lhp, &lsa_hdr, sizeof(*lhp));
usr.sbin/ospf6d/ospfe.c
619
if (l < sizeof(lsa_hdr))
usr.sbin/ospf6d/ospfe.c
659
if (imsg.hdr.len - IMSG_HEADER_SIZE != sizeof(lsa_hdr))
usr.sbin/ospf6d/ospfe.c
661
memcpy(&lsa_hdr, imsg.data, sizeof(lsa_hdr));
usr.sbin/ospf6d/ospfe.c
666
&lsa_hdr) == 0)
usr.sbin/ospf6d/ospfe.c
668
if (ls_retrans_list_del(nbr, &lsa_hdr) == 0)
usr.sbin/ospf6d/ospfe.c
778
struct lsa_hdr lsa_hdr;
usr.sbin/ospf6d/ospfe.c
791
if ((buf = ibuf_dynamic(sizeof(lsa_hdr), IBUF_READ_SIZE)) == NULL)
usr.sbin/ospf6d/ospfe.c
795
if (ibuf_add_zero(buf, sizeof(lsa_hdr)) == -1)
usr.sbin/ospf6d/ospfe.c
959
if (ibuf_set(buf, sizeof(lsa_hdr), &lsa_rtr, sizeof(lsa_rtr)) == -1)
usr.sbin/ospf6d/ospfe.c
963
lsa_hdr.age = htons(DEFAULT_AGE);
usr.sbin/ospf6d/ospfe.c
964
lsa_hdr.type = htons(LSA_TYPE_ROUTER);
usr.sbin/ospf6d/ospfe.c
966
lsa_hdr.ls_id = 0;
usr.sbin/ospf6d/ospfe.c
967
lsa_hdr.adv_rtr = oeconf->rtr_id.s_addr;
usr.sbin/ospf6d/ospfe.c
968
lsa_hdr.seq_num = htonl(INIT_SEQ_NUM);
usr.sbin/ospf6d/ospfe.c
969
lsa_hdr.len = htons(ibuf_size(buf));
usr.sbin/ospf6d/ospfe.c
970
lsa_hdr.ls_chksum = 0; /* updated later */
usr.sbin/ospf6d/ospfe.c
971
if (ibuf_set(buf, 0, &lsa_hdr, sizeof(lsa_hdr)) == -1)
usr.sbin/ospf6d/ospfe.c
991
struct lsa_hdr lsa_hdr;
usr.sbin/ospf6d/ospfe.c
999
if ((buf = ibuf_dynamic(sizeof(lsa_hdr), IBUF_READ_SIZE)) == NULL)
usr.sbin/ospf6d/ospfe.h
101
void db_sum_list_add(struct nbr *, struct lsa_hdr *);
usr.sbin/ospf6d/ospfe.h
152
int lsa_hdr_check(struct nbr *, struct lsa_hdr *);
usr.sbin/ospf6d/ospfe.h
153
void ls_ack_list_add(struct iface *, struct lsa_hdr *);
usr.sbin/ospf6d/ospfe.h
164
void ls_req_list_add(struct nbr *, struct lsa_hdr *);
usr.sbin/ospf6d/ospfe.h
165
struct lsa_entry *ls_req_list_get(struct nbr *, struct lsa_hdr *);
usr.sbin/ospf6d/ospfe.h
174
int lsa_flood(struct iface *, struct nbr *, struct lsa_hdr *,
usr.sbin/ospf6d/ospfe.h
178
void ls_retrans_list_add(struct nbr *, struct lsa_hdr *,
usr.sbin/ospf6d/ospfe.h
180
int ls_retrans_list_del(struct nbr *, struct lsa_hdr *);
usr.sbin/ospf6d/ospfe.h
181
struct lsa_entry *ls_retrans_list_get(struct nbr *, struct lsa_hdr *);
usr.sbin/ospf6d/ospfe.h
188
struct lsa_ref *lsa_cache_get(struct lsa_hdr *);
usr.sbin/ospf6d/ospfe.h
223
struct lsa_hdr *lsa_hdr_new(void);
usr.sbin/ospf6d/ospfe.h
32
struct lsa_hdr *lu_lsa;
usr.sbin/ospf6d/ospfe.h
43
struct lsa_hdr hdr;
usr.sbin/ospf6d/rde.c
1118
rde_req_list_add(struct rde_nbr *nbr, struct lsa_hdr *lsa)
usr.sbin/ospf6d/rde.c
1132
rde_req_list_exists(struct rde_nbr *nbr, struct lsa_hdr *lsa_hdr)
usr.sbin/ospf6d/rde.c
1137
if ((lsa_hdr->type == le->type) &&
usr.sbin/ospf6d/rde.c
1138
(lsa_hdr->ls_id == le->ls_id) &&
usr.sbin/ospf6d/rde.c
1139
(lsa_hdr->adv_rtr == le->adv_rtr))
usr.sbin/ospf6d/rde.c
1146
rde_req_list_del(struct rde_nbr *nbr, struct lsa_hdr *lsa_hdr)
usr.sbin/ospf6d/rde.c
1151
if ((lsa_hdr->type == le->type) &&
usr.sbin/ospf6d/rde.c
1152
(lsa_hdr->ls_id == le->ls_id) &&
usr.sbin/ospf6d/rde.c
1153
(lsa_hdr->adv_rtr == le->adv_rtr)) {
usr.sbin/ospf6d/rde.c
1447
len = sizeof(struct lsa_hdr) + sizeof(struct lsa_intra_prefix);
usr.sbin/ospf6d/rde.c
1493
len = sizeof(struct lsa_hdr) + sizeof(struct lsa_intra_prefix);
usr.sbin/ospf6d/rde.c
1637
(char *)a + sizeof(struct lsa_hdr) + sizeof(struct lsa_asext),
usr.sbin/ospf6d/rde.c
1638
(char *)b + sizeof(struct lsa_hdr) + sizeof(struct lsa_asext),
usr.sbin/ospf6d/rde.c
1649
len = sizeof(struct lsa_hdr) + sizeof(struct lsa_asext) +
usr.sbin/ospf6d/rde.c
1677
memcpy((char *)lsa + sizeof(struct lsa_hdr) + sizeof(struct lsa_asext),
usr.sbin/ospf6d/rde.c
1722
len = sizeof(struct lsa_hdr) + sizeof(struct lsa_sum);
usr.sbin/ospf6d/rde.c
268
struct lsa_hdr lsa_hdr, *db_hdr;
usr.sbin/ospf6d/rde.c
368
l >= sizeof(lsa_hdr); l -= sizeof(lsa_hdr)) {
usr.sbin/ospf6d/rde.c
369
memcpy(&lsa_hdr, buf, sizeof(lsa_hdr));
usr.sbin/ospf6d/rde.c
370
buf += sizeof(lsa_hdr);
usr.sbin/ospf6d/rde.c
372
v = lsa_find(nbr->iface, lsa_hdr.type,
usr.sbin/ospf6d/rde.c
373
lsa_hdr.ls_id, lsa_hdr.adv_rtr);
usr.sbin/ospf6d/rde.c
379
if (lsa_newer(&lsa_hdr, db_hdr) > 0) {
usr.sbin/ospf6d/rde.c
384
rde_req_list_add(nbr, &lsa_hdr);
usr.sbin/ospf6d/rde.c
386
imsg.hdr.peerid, 0, -1, &lsa_hdr,
usr.sbin/ospf6d/rde.c
387
sizeof(lsa_hdr));
usr.sbin/ospf6d/rde.c
531
sizeof(struct lsa_hdr))
usr.sbin/ospf6d/rde.c
533
memcpy(&lsa_hdr, imsg.data, sizeof(lsa_hdr));
usr.sbin/ospf6d/rde.c
538
v = lsa_find(nbr->iface, lsa_hdr.type, lsa_hdr.ls_id,
usr.sbin/ospf6d/rde.c
539
lsa_hdr.adv_rtr);
usr.sbin/ospf6d/rde.c
548
if (lsa_newer(db_hdr, &lsa_hdr) <= 0)
usr.sbin/ospf6d/rde.c
549
lsa_del(nbr, &lsa_hdr);
usr.sbin/ospf6d/rde.c
57
void rde_req_list_add(struct rde_nbr *, struct lsa_hdr *);
usr.sbin/ospf6d/rde.c
58
int rde_req_list_exists(struct rde_nbr *, struct lsa_hdr *);
usr.sbin/ospf6d/rde.c
59
void rde_req_list_del(struct rde_nbr *, struct lsa_hdr *);
usr.sbin/ospf6d/rde.h
146
int lsa_newer(struct lsa_hdr *, struct lsa_hdr *);
usr.sbin/ospf6d/rde.h
150
void lsa_del(struct rde_nbr *, struct lsa_hdr *);
usr.sbin/ospf6d/rde_lsdb.c
137
lsa_newer(struct lsa_hdr *a, struct lsa_hdr *b)
usr.sbin/ospf6d/rde_lsdb.c
295
sizeof(struct lsa_hdr));
usr.sbin/ospf6d/rde_lsdb.c
527
lsa_del(struct rde_nbr *nbr, struct lsa_hdr *lsa)
usr.sbin/ospf6d/rde_lsdb.c
708
sizeof(struct lsa_hdr) - sizeof(struct lsa_rtr)) /
usr.sbin/ospf6d/rde_lsdb.c
714
return ((ntohs(v->lsa->hdr.len) - sizeof(struct lsa_hdr) -
usr.sbin/ospf6d/rde_lsdb.c
741
sizeof(struct lsa_hdr));
usr.sbin/ospf6d/rde_lsdb.c
971
sizeof(struct lsa_hdr)))
usr.sbin/ospf6d/rde_spf.c
1113
sizeof(struct lsa_hdr) - sizeof(struct lsa_rtr)) /
usr.sbin/ospfctl/ospfctl.c
266
struct lsa_hdr *lsa_hdr;
usr.sbin/ospfctl/ospfctl.c
320
lsa_hdr = imsg->data;
usr.sbin/ospfctl/ospfctl.c
321
output->db_simple(lsa_hdr, area_id, lasttype, ifname);
usr.sbin/ospfctl/ospfctl.c
322
lasttype = lsa_hdr->type;
usr.sbin/ospfctl/ospfctl.h
32
void (*db_simple)(struct lsa_hdr *, struct in_addr, u_int8_t,
usr.sbin/ospfctl/output.c
478
show_db_hdr_msg_detail(struct lsa_hdr *lsa)
usr.sbin/ospfctl/output.c
519
show_db_simple(struct lsa_hdr *lsa, struct in_addr area_id, u_int8_t lasttype,
usr.sbin/ospfctl/output.c
567
nlinks = (ntohs(lsa->hdr.len) - sizeof(struct lsa_hdr)
usr.sbin/ospfd/database.c
354
db_sum_list_add(struct nbr *nbr, struct lsa_hdr *lsa)
usr.sbin/ospfd/database.c
91
ibuf_left(buf) >= MD5_DIGEST_LENGTH + sizeof(struct lsa_hdr);
usr.sbin/ospfd/database.c
94
if (ibuf_add(buf, le->le_lsa, sizeof(struct lsa_hdr)))
usr.sbin/ospfd/lsack.c
104
struct lsa_hdr lsa_hdr;
usr.sbin/ospfd/lsack.c
120
while (len >= sizeof(lsa_hdr)) {
usr.sbin/ospfd/lsack.c
121
memcpy(&lsa_hdr, buf, sizeof(lsa_hdr));
usr.sbin/ospfd/lsack.c
123
if (lsa_hdr_check(nbr, &lsa_hdr)) {
usr.sbin/ospfd/lsack.c
127
nbr->iface->self, &lsa_hdr);
usr.sbin/ospfd/lsack.c
128
(void)ls_retrans_list_del(nbr, &lsa_hdr);
usr.sbin/ospfd/lsack.c
131
buf += sizeof(lsa_hdr);
usr.sbin/ospfd/lsack.c
132
len -= sizeof(lsa_hdr);
usr.sbin/ospfd/lsack.c
147
lsa_hdr_check(struct nbr *nbr, struct lsa_hdr *lsa_hdr)
usr.sbin/ospfd/lsack.c
150
if ((ntohs(lsa_hdr->age) < 1) || (ntohs(lsa_hdr->age) > MAX_AGE)) {
usr.sbin/ospfd/lsack.c
157
switch (lsa_hdr->type) {
usr.sbin/ospfd/lsack.c
167
lsa_hdr->type, inet_ntoa(nbr->id), nbr->iface->name);
usr.sbin/ospfd/lsack.c
172
if (ntohl(lsa_hdr->seq_num) == RESV_SEQ_NUM) {
usr.sbin/ospfd/lsack.c
184
ls_ack_list_add(struct iface *iface, struct lsa_hdr *lsa)
usr.sbin/ospfd/lsack.c
202
if (iface->ls_ack_cnt > IP_MSS / sizeof(struct lsa_hdr))
usr.sbin/ospfd/lsack.c
254
if (ibuf_left(buf) < sizeof(struct lsa_hdr) +
usr.sbin/ospfd/lsack.c
257
if (ibuf_add(buf, le->le_lsa, sizeof(struct lsa_hdr)))
usr.sbin/ospfd/lsreq.c
117
ls_req_list_add(struct nbr *nbr, struct lsa_hdr *lsa)
usr.sbin/ospfd/lsreq.c
133
ls_req_list_get(struct nbr *nbr, struct lsa_hdr *lsa_hdr)
usr.sbin/ospfd/lsreq.c
138
if ((lsa_hdr->type == le->le_lsa->type) &&
usr.sbin/ospfd/lsreq.c
139
(lsa_hdr->ls_id == le->le_lsa->ls_id) &&
usr.sbin/ospfd/lsreq.c
140
(lsa_hdr->adv_rtr == le->le_lsa->adv_rtr))
usr.sbin/ospfd/lsupdate.c
132
if (lsa_hdr->type != le->le_lsa->type ||
usr.sbin/ospfd/lsupdate.c
133
lsa_hdr->ls_id != le->le_lsa->ls_id ||
usr.sbin/ospfd/lsupdate.c
134
lsa_hdr->adv_rtr != le->le_lsa->adv_rtr)
usr.sbin/ospfd/lsupdate.c
236
struct lsa_hdr lsa;
usr.sbin/ospfd/lsupdate.c
297
ls_retrans_list_add(struct nbr *nbr, struct lsa_hdr *lsa,
usr.sbin/ospfd/lsupdate.c
326
ls_retrans_list_del(struct nbr *nbr, struct lsa_hdr *lsa_hdr)
usr.sbin/ospfd/lsupdate.c
330
if ((le = ls_retrans_list_get(nbr, lsa_hdr)) == NULL)
usr.sbin/ospfd/lsupdate.c
338
if (lsa_hdr->seq_num == le->le_ref->hdr.seq_num &&
usr.sbin/ospfd/lsupdate.c
339
lsa_hdr->ls_chksum == le->le_ref->hdr.ls_chksum &&
usr.sbin/ospfd/lsupdate.c
340
ntohs(lsa_hdr->age) >= ntohs(le->le_ref->hdr.age)) {
usr.sbin/ospfd/lsupdate.c
349
ls_retrans_list_get(struct nbr *nbr, struct lsa_hdr *lsa_hdr)
usr.sbin/ospfd/lsupdate.c
354
if ((lsa_hdr->type == le->le_ref->hdr.type) &&
usr.sbin/ospfd/lsupdate.c
355
(lsa_hdr->ls_id == le->le_ref->hdr.ls_id) &&
usr.sbin/ospfd/lsupdate.c
356
(lsa_hdr->adv_rtr == le->le_ref->hdr.adv_rtr))
usr.sbin/ospfd/lsupdate.c
45
lsa_flood(struct iface *iface, struct nbr *originator, struct lsa_hdr *lsa_hdr,
usr.sbin/ospfd/lsupdate.c
539
struct lsa_ref *lsa_cache_look(struct lsa_hdr *);
usr.sbin/ospfd/lsupdate.c
560
lsa_hash_hdr(const struct lsa_hdr *hdr)
usr.sbin/ospfd/lsupdate.c
597
lsa_cache_get(struct lsa_hdr *lsa_hdr)
usr.sbin/ospfd/lsupdate.c
60
while ((le = ls_retrans_list_get(iface->self, lsa_hdr)))
usr.sbin/ospfd/lsupdate.c
601
ref = lsa_cache_look(lsa_hdr);
usr.sbin/ospfd/lsupdate.c
616
ref->data, sizeof(struct lsa_hdr));
usr.sbin/ospfd/lsupdate.c
624
lsa_cache_look(struct lsa_hdr *lsa_hdr)
usr.sbin/ospfd/lsupdate.c
629
head = &lsacache.hashtbl[lsa_hash_hdr(lsa_hdr) & lsacache.hashmask];
usr.sbin/ospfd/lsupdate.c
63
while ((le = ls_retrans_list_get(nbr, lsa_hdr)))
usr.sbin/ospfd/lsupdate.c
632
if (memcmp(&ref->hdr, lsa_hdr, sizeof(*lsa_hdr)) == 0)
usr.sbin/ospfd/lsupdate.c
67
(le = ls_req_list_get(nbr, lsa_hdr)) != NULL) {
usr.sbin/ospfd/lsupdate.c
68
r = lsa_newer(lsa_hdr, le->le_lsa);
usr.sbin/ospfd/neighbor.c
714
struct lsa_hdr *
usr.sbin/ospfd/neighbor.c
717
struct lsa_hdr *lsa_hdr = NULL;
usr.sbin/ospfd/neighbor.c
719
if ((lsa_hdr = calloc(1, sizeof(*lsa_hdr))) == NULL)
usr.sbin/ospfd/neighbor.c
722
return (lsa_hdr);
usr.sbin/ospfd/ospf.h
262
#define LS_CKSUM_OFFSET offsetof(struct lsa_hdr, ls_chksum)
usr.sbin/ospfd/ospf.h
265
struct lsa_hdr hdr;
usr.sbin/ospfd/ospfe.c
1093
if (ibuf_set(buf, sizeof(lsa_hdr), &lsa_rtr, sizeof(lsa_rtr)) ==
usr.sbin/ospfd/ospfe.c
1098
lsa_hdr.age = htons(DEFAULT_AGE);
usr.sbin/ospfd/ospfe.c
1099
lsa_hdr.opts = area_ospf_options(area);
usr.sbin/ospfd/ospfe.c
1100
lsa_hdr.type = LSA_TYPE_ROUTER;
usr.sbin/ospfd/ospfe.c
1101
lsa_hdr.ls_id = oeconf->rtr_id.s_addr;
usr.sbin/ospfd/ospfe.c
1102
lsa_hdr.adv_rtr = oeconf->rtr_id.s_addr;
usr.sbin/ospfd/ospfe.c
1103
lsa_hdr.seq_num = htonl(INIT_SEQ_NUM);
usr.sbin/ospfd/ospfe.c
1104
lsa_hdr.len = htons(ibuf_size(buf));
usr.sbin/ospfd/ospfe.c
1105
lsa_hdr.ls_chksum = 0; /* updated later */
usr.sbin/ospfd/ospfe.c
1106
if (ibuf_set(buf, 0, &lsa_hdr, sizeof(lsa_hdr)) == -1)
usr.sbin/ospfd/ospfe.c
1126
struct lsa_hdr lsa_hdr;
usr.sbin/ospfd/ospfe.c
1132
if ((buf = ibuf_dynamic(sizeof(lsa_hdr),
usr.sbin/ospfd/ospfe.c
1138
if (ibuf_add_zero(buf, sizeof(lsa_hdr)) == -1)
usr.sbin/ospfd/ospfe.c
1161
lsa_hdr.age = htons(DEFAULT_AGE);
usr.sbin/ospfd/ospfe.c
1163
lsa_hdr.age = htons(MAX_AGE);
usr.sbin/ospfd/ospfe.c
1165
lsa_hdr.opts = area_ospf_options(iface->area);
usr.sbin/ospfd/ospfe.c
1166
lsa_hdr.type = LSA_TYPE_NETWORK;
usr.sbin/ospfd/ospfe.c
1167
lsa_hdr.ls_id = iface->addr.s_addr;
usr.sbin/ospfd/ospfe.c
1168
lsa_hdr.adv_rtr = oeconf->rtr_id.s_addr;
usr.sbin/ospfd/ospfe.c
1169
lsa_hdr.seq_num = htonl(INIT_SEQ_NUM);
usr.sbin/ospfd/ospfe.c
1170
lsa_hdr.len = htons(ibuf_size(buf));
usr.sbin/ospfd/ospfe.c
1171
lsa_hdr.ls_chksum = 0; /* updated later */
usr.sbin/ospfd/ospfe.c
1172
if (ibuf_set(buf, 0, &lsa_hdr, sizeof(lsa_hdr)) == -1)
usr.sbin/ospfd/ospfe.c
487
struct lsa_hdr lsa_hdr;
usr.sbin/ospfd/ospfe.c
491
struct lsa_hdr *lhp;
usr.sbin/ospfd/ospfe.c
600
if (l < sizeof(lsa_hdr))
usr.sbin/ospfd/ospfe.c
603
memcpy(&lsa_hdr, imsg.data, sizeof(lsa_hdr));
usr.sbin/ospfd/ospfe.c
607
if (lsa_hdr.type == LSA_TYPE_EXTERNAL) {
usr.sbin/ospfd/ospfe.c
618
&lsa_hdr, imsg.data);
usr.sbin/ospfd/ospfe.c
621
} else if (lsa_hdr.type == LSA_TYPE_LINK_OPAQ) {
usr.sbin/ospfd/ospfe.c
626
&lsa_hdr, imsg.data);
usr.sbin/ospfd/ospfe.c
635
&lsa_hdr, imsg.data);
usr.sbin/ospfd/ospfe.c
641
le = ls_req_list_get(nbr, &lsa_hdr);
usr.sbin/ospfd/ospfe.c
658
memcpy(lhp, &lsa_hdr, sizeof(*lhp));
usr.sbin/ospfd/ospfe.c
676
if (l < sizeof(lsa_hdr))
usr.sbin/ospfd/ospfe.c
716
if (imsg.hdr.len - IMSG_HEADER_SIZE != sizeof(lsa_hdr))
usr.sbin/ospfd/ospfe.c
718
memcpy(&lsa_hdr, imsg.data, sizeof(lsa_hdr));
usr.sbin/ospfd/ospfe.c
723
&lsa_hdr) == 0)
usr.sbin/ospfd/ospfe.c
725
if (ls_retrans_list_del(nbr, &lsa_hdr) == 0)
usr.sbin/ospfd/ospfe.c
834
struct lsa_hdr lsa_hdr;
usr.sbin/ospfd/ospfe.c
846
if ((buf = ibuf_dynamic(sizeof(lsa_hdr),
usr.sbin/ospfd/ospfe.c
852
if (ibuf_add_zero(buf, sizeof(lsa_hdr)) == -1)
usr.sbin/ospfd/ospfe.h
110
void db_sum_list_add(struct nbr *, struct lsa_hdr *);
usr.sbin/ospfd/ospfe.h
161
int lsa_hdr_check(struct nbr *, struct lsa_hdr *);
usr.sbin/ospfd/ospfe.h
162
void ls_ack_list_add(struct iface *, struct lsa_hdr *);
usr.sbin/ospfd/ospfe.h
173
void ls_req_list_add(struct nbr *, struct lsa_hdr *);
usr.sbin/ospfd/ospfe.h
174
struct lsa_entry *ls_req_list_get(struct nbr *, struct lsa_hdr *);
usr.sbin/ospfd/ospfe.h
183
int lsa_flood(struct iface *, struct nbr *, struct lsa_hdr *,
usr.sbin/ospfd/ospfe.h
187
void ls_retrans_list_add(struct nbr *, struct lsa_hdr *,
usr.sbin/ospfd/ospfe.h
189
int ls_retrans_list_del(struct nbr *, struct lsa_hdr *);
usr.sbin/ospfd/ospfe.h
190
struct lsa_entry *ls_retrans_list_get(struct nbr *, struct lsa_hdr *);
usr.sbin/ospfd/ospfe.h
197
struct lsa_ref *lsa_cache_get(struct lsa_hdr *);
usr.sbin/ospfd/ospfe.h
231
struct lsa_hdr *lsa_hdr_new(void);
usr.sbin/ospfd/ospfe.h
32
struct lsa_hdr *lu_lsa;
usr.sbin/ospfd/ospfe.h
43
struct lsa_hdr hdr;
usr.sbin/ospfd/rde.c
1081
rde_req_list_add(struct rde_nbr *nbr, struct lsa_hdr *lsa)
usr.sbin/ospfd/rde.c
1095
rde_req_list_exists(struct rde_nbr *nbr, struct lsa_hdr *lsa_hdr)
usr.sbin/ospfd/rde.c
1100
if ((lsa_hdr->type == le->type) &&
usr.sbin/ospfd/rde.c
1101
(lsa_hdr->ls_id == le->ls_id) &&
usr.sbin/ospfd/rde.c
1102
(lsa_hdr->adv_rtr == le->adv_rtr))
usr.sbin/ospfd/rde.c
1109
rde_req_list_del(struct rde_nbr *nbr, struct lsa_hdr *lsa_hdr)
usr.sbin/ospfd/rde.c
1114
if ((lsa_hdr->type == le->type) &&
usr.sbin/ospfd/rde.c
1115
(lsa_hdr->ls_id == le->ls_id) &&
usr.sbin/ospfd/rde.c
1116
(lsa_hdr->adv_rtr == le->adv_rtr)) {
usr.sbin/ospfd/rde.c
1331
len = sizeof(struct lsa_hdr) + sizeof(struct lsa_asext);
usr.sbin/ospfd/rde.c
1453
len = sizeof(struct lsa_hdr) + sizeof(struct lsa_sum);
usr.sbin/ospfd/rde.c
255
struct lsa_hdr lsa_hdr, *db_hdr;
usr.sbin/ospfd/rde.c
370
l >= sizeof(lsa_hdr); l -= sizeof(lsa_hdr)) {
usr.sbin/ospfd/rde.c
371
memcpy(&lsa_hdr, buf, sizeof(lsa_hdr));
usr.sbin/ospfd/rde.c
372
buf += sizeof(lsa_hdr);
usr.sbin/ospfd/rde.c
374
if (lsa_hdr.type == LSA_TYPE_EXTERNAL &&
usr.sbin/ospfd/rde.c
379
v = lsa_find(nbr->iface, lsa_hdr.type,
usr.sbin/ospfd/rde.c
380
lsa_hdr.ls_id, lsa_hdr.adv_rtr);
usr.sbin/ospfd/rde.c
386
if (lsa_newer(&lsa_hdr, db_hdr) > 0) {
usr.sbin/ospfd/rde.c
391
rde_req_list_add(nbr, &lsa_hdr);
usr.sbin/ospfd/rde.c
393
imsg.hdr.peerid, 0, -1, &lsa_hdr,
usr.sbin/ospfd/rde.c
394
sizeof(lsa_hdr));
usr.sbin/ospfd/rde.c
544
sizeof(struct lsa_hdr))
usr.sbin/ospfd/rde.c
546
memcpy(&lsa_hdr, imsg.data, sizeof(lsa_hdr));
usr.sbin/ospfd/rde.c
55
void rde_req_list_add(struct rde_nbr *, struct lsa_hdr *);
usr.sbin/ospfd/rde.c
551
v = lsa_find(nbr->iface, lsa_hdr.type, lsa_hdr.ls_id,
usr.sbin/ospfd/rde.c
552
lsa_hdr.adv_rtr);
usr.sbin/ospfd/rde.c
56
int rde_req_list_exists(struct rde_nbr *, struct lsa_hdr *);
usr.sbin/ospfd/rde.c
561
if (lsa_newer(db_hdr, &lsa_hdr) <= 0)
usr.sbin/ospfd/rde.c
562
lsa_del(nbr, &lsa_hdr);
usr.sbin/ospfd/rde.c
57
void rde_req_list_del(struct rde_nbr *, struct lsa_hdr *);
usr.sbin/ospfd/rde.h
136
int lsa_newer(struct lsa_hdr *, struct lsa_hdr *);
usr.sbin/ospfd/rde.h
140
void lsa_del(struct rde_nbr *, struct lsa_hdr *);
usr.sbin/ospfd/rde_lsdb.c
133
lsa_newer(struct lsa_hdr *a, struct lsa_hdr *b)
usr.sbin/ospfd/rde_lsdb.c
279
sizeof(struct lsa_hdr));
usr.sbin/ospfd/rde_lsdb.c
441
lsa_del(struct rde_nbr *nbr, struct lsa_hdr *lsa)
usr.sbin/ospfd/rde_lsdb.c
561
return ((ntohs(v->lsa->hdr.len) - sizeof(struct lsa_hdr)
usr.sbin/ospfd/rde_lsdb.c
593
sizeof(struct lsa_hdr));
usr.sbin/ospfd/rde_lsdb.c
868
sizeof(struct lsa_hdr)))
usr.sbin/tcpdump/ospf.h
108
struct lsa_hdr ls_hdr;
usr.sbin/tcpdump/ospf.h
200
struct lsa_hdr db_lshdr[1]; /* may repeat */
usr.sbin/tcpdump/ospf.h
218
struct lsa_hdr lsa_lshdr[1]; /* may repeat */
usr.sbin/tcpdump/ospf6.h
120
struct lsa_hdr ls_hdr;
usr.sbin/tcpdump/ospf6.h
253
struct lsa_hdr db_lshdr[1]; /* may repeat */
usr.sbin/tcpdump/ospf6.h
272
struct lsa_hdr lsa_lshdr[1]; /* may repeat */
usr.sbin/tcpdump/print-ospf.c
163
ospf_print_lshdr(const struct lsa_hdr *lshp)
usr.sbin/tcpdump/print-ospf.c
363
const struct lsa_hdr *lshp;
usr.sbin/tcpdump/print-ospf.c
79
static int ospf_print_lshdr(const struct lsa_hdr *);
usr.sbin/tcpdump/print-ospf6.c
201
ospf6_print_lshdr(const struct lsa_hdr *lshp)
usr.sbin/tcpdump/print-ospf6.c
473
const struct lsa_hdr *lshp;
usr.sbin/tcpdump/print-ospf6.c
83
static int ospf6_print_lshdr(const struct lsa_hdr *);