ldp_hdr
if (ibuf_set_n16(buf, offsetof(struct ldp_hdr, length), size) == -1)
struct ldp_hdr ldp_hdr;
memcpy(&ldp_hdr, buf, sizeof(ldp_hdr));
if (ntohs(ldp_hdr.version) != LDP_VERSION) {
ntohs(ldp_hdr.version), log_addr(af, &src));
if (ntohs(ldp_hdr.lspace_id) != 0) {
ntohs(ldp_hdr.lspace_id), log_addr(af, &src));
pdu_len = ntohs(ldp_hdr.length);
__func__, ntohs(ldp_hdr.length), log_addr(af, &src));
lsr_id.s_addr = ldp_hdr.lsr_id;
struct ldp_hdr *ldp_hdr;
ldp_hdr = (struct ldp_hdr *)pdu;
if (ntohs(ldp_hdr->version) != LDP_VERSION) {
pdu_len = ntohs(ldp_hdr->length);
if (ldp_hdr->lsr_id != nbr->id.s_addr ||
ldp_hdr->lspace_id != 0) {
struct ldp_hdr ldp_hdr;
memset(&ldp_hdr, 0, sizeof(ldp_hdr));
ldp_hdr.version = htons(LDP_VERSION);
ldp_hdr.length = htons(size - LDP_HDR_DEAD_LEN);
ldp_hdr.lsr_id = leconf->rtr_id.s_addr;
ldp_hdr.lspace_id = 0;
return (ibuf_add(buf, &ldp_hdr, LDP_HDR_SIZE));
struct ldp_hdr l;