Lines Matching refs:wh

392  * Also assume that neg->wh points to the correct
397 struct pppoe_full_hdr *wh = &sp->neg->pkt->pkt_header;
408 dp = (char *)(&wh->ph + 1);
413 if ((length + tlen) > (ETHER_MAX_LEN - 4 - sizeof(*wh))) {
422 wh->ph.length = htons(length);
423 sp->neg->m->m_len = length + sizeof(*wh);
424 sp->neg->m->m_pkthdr.len = length + sizeof(*wh);
583 pppoe_findsession(priv_p privp, const struct pppoe_full_hdr *wh)
585 uint16_t session = ntohs(wh->ph.sid);
593 wh->eh.ether_shost, ETHER_ADDR_LEN) == 0) {
1143 struct pppoe_full_hdr *wh;
1147 wh = mtod(m, struct pppoe_full_hdr *);
1148 bcopy(&sp->pkt_hdr, wh, sizeof(*wh));
1151 wh->ph.code = PADM_CODE;
1156 if (wh->eh.ether_type ==
1158 wh->eh.ether_type = ETHERTYPE_PPPOE_3COM_DISC;
1160 wh->eh.ether_type = ETHERTYPE_PPPOE_DISC;
1164 tag = (void *)(&wh->ph + 1);
1168 m->m_pkthdr.len = m->m_len = sizeof(*wh) + sizeof(*tag) +
1170 wh->ph.length = htons(sizeof(*tag) + ourmsg->data_len);
1186 struct pppoe_full_hdr *wh;
1190 wh = mtod(m, struct pppoe_full_hdr *);
1191 bcopy(&sp->pkt_hdr, wh, sizeof(*wh));
1194 wh->ph.code = PADM_CODE;
1199 if (wh->eh.ether_type ==
1201 wh->eh.ether_type = ETHERTYPE_PPPOE_3COM_DISC;
1203 wh->eh.ether_type = ETHERTYPE_PPPOE_DISC;
1207 tag = (void *)(&wh->ph + 1);
1211 m->m_pkthdr.len = m->m_len = sizeof(*wh) + sizeof(*tag) +
1213 wh->ph.length = htons(sizeof(*tag) + ourmsg->data_len);
1411 struct pppoe_full_hdr *wh;
1439 M_PREPEND(m, sizeof(*wh), M_NOWAIT);
1443 wh = mtod(m, struct pppoe_full_hdr *);
1444 bcopy(&sp->pkt_hdr, wh, sizeof(*wh));
1445 wh->ph.length = htons(m->m_pkthdr.len - sizeof(*wh));
1468 if (m->m_len < sizeof(*wh)) {
1469 m = m_pullup(m, sizeof(*wh));
1473 wh = mtod(m, struct pppoe_full_hdr *);
1474 ph = &wh->ph;
1475 session = ntohs(wh->ph.sid);
1476 length = ntohs(wh->ph.length);
1477 code = wh->ph.code;
1479 neg->pkt->pkt_header.eh.ether_type = wh->eh.ether_type;
1490 bcopy(wh->eh.ether_shost,
1560 const struct pppoe_full_hdr *wh;
1580 if( m->m_len < sizeof(*wh)) {
1581 m = m_pullup(m, sizeof(*wh)); /* Checks length */
1584 "m_pullup(wh)\n", node->nd_ID);
1588 wh = mtod(m, struct pppoe_full_hdr *);
1589 length = ntohs(wh->ph.length);
1590 switch(wh->eh.ether_type) {
1633 wh = mtod(m, struct pppoe_full_hdr *);
1634 length = ntohs(wh->ph.length);
1635 ph = &wh->ph;
1636 session = ntohs(wh->ph.sid);
1637 code = wh->ph.code;
1726 bcopy(wh->eh.ether_shost,
1857 neg->pkt->pkt_header.ph.sid = wh->ph.sid;
1858 sp->Session_ID = ntohs(wh->ph.sid);
1888 sp = pppoe_findsession(privp, wh);
1899 sp = pppoe_findsession(privp, wh);
1916 sp = pppoe_findsession(privp, wh);
1919 m_adj(m, sizeof(*wh));
2034 struct pppoe_full_hdr *wh;
2039 wh = mtod(m, struct pppoe_full_hdr *);
2040 bcopy(&sp->pkt_hdr, wh, sizeof(*wh));
2043 wh->ph.code = PADT_CODE;
2048 if (wh->eh.ether_type ==
2050 wh->eh.ether_type = ETHERTYPE_PPPOE_3COM_DISC;
2052 wh->eh.ether_type = ETHERTYPE_PPPOE_DISC;
2057 tag = (void *)(&wh->ph + 1);
2061 m->m_pkthdr.len = m->m_len = sizeof(*wh) + sizeof(*tag) +
2063 wh->ph.length = htons(sizeof(*tag) + msglen);