LLC_SNAPFRAMELEN
p += LLC_SNAPFRAMELEN;
CTASSERT(sizeof (struct llc) == LLC_SNAPFRAMELEN);
if (m->m_len < hdrlen + LLC_SNAPFRAMELEN &&
(m = m_pullup(m, hdrlen + LLC_SNAPFRAMELEN)) == NULL) {
m_adj(m, hdrlen + LLC_SNAPFRAMELEN - ETHER_HDR_LEN);
while (m->m_pkthdr.len >= ETHER_HDR_LEN + LLC_SNAPFRAMELEN) {
m = m_pullup(m, ETHER_HDR_LEN + LLC_SNAPFRAMELEN);
if (len < LLC_SNAPFRAMELEN) {
memmove((u_int8_t *)eh + LLC_SNAPFRAMELEN, eh,
m_adj(m, LLC_SNAPFRAMELEN);
len -= LLC_SNAPFRAMELEN;
m_adj(m, sizeof(struct ether_header) - LLC_SNAPFRAMELEN);
pktlen += sizeof(struct ieee80211_frame) + LLC_SNAPFRAMELEN +
m->m_data += sizeof(struct ieee80211_frame) + LLC_SNAPFRAMELEN;