/* allocate mbuf for er pdu header: punt on no space */
! MGET(m0, M_DONTWAIT, MT_HEADER);
! if (m0 == 0)
goto bad;
! m0->m_next = m;
! er = mtod(m0, struct clnp_fixed *);
*er = er_template;
/* setup src/dst on er pdu */
--- 328,344 ----
#endif
/* allocate mbuf for er pdu header: punt on no space */
! /*
! * fixed part, two addresses and their length bytes, and a
! * 4-byte option
! */
!
! M_PREPEND(m, sizeof(struct clnp_fixed) + 4 + 1 + 1 +
! src.isoa_len + our_addr->isoa_len, M_DONTWAIT);
! if (m == 0)
goto bad;
! er = mtod(m, struct clnp_fixed *);
*er = er_template;
/* setup src/dst on er pdu */
*************** clnp_emit_er(m, reason)
*** 355,374 ****
*hoff++ = 0; /* error localization = not specified */