Lines Matching refs:len

239 pppoe_find_softc_by_hunique(u8_t *token, size_t len, struct netif *rcvif)
247 if (len != sizeof sc) {
250 MEMCPY(&t, token, len);
287 u16_t tag, len;
308 if (pb->len < sizeof(*ethhdr)) {
321 if (pb->len - off < PPPOE_HEADERLEN) {
322 printf("pppoe: packet too short: %d\n", pb->len);
335 if (plen + off > pb->len) {
337 pb->len - off, plen);
340 if(pb->tot_len == pb->len) {
341 pb->tot_len = pb->len = (u16_t)off + plen; /* ignore trailing garbage */
344 len = 0;
346 while (off + sizeof(pt) <= pb->len) {
349 len = ntohs(pt.len);
350 if (off + sizeof(pt) + len > pb->len) {
351 printf("pppoe: tag 0x%x len 0x%x is too long\n", tag, len);
367 hunique_len = len;
369 sc = pppoe_find_softc_by_hunique((u8_t*)pb->payload + off + sizeof(pt), len, netif);
377 ac_cookie_len = len;
394 if (errortag && len) {
395 u16_t error_len = LWIP_MIN(len, sizeof(pppoe_error_tmp)-1);
406 off += sizeof(pt) + len;
582 if (pb->len <= PPPOE_HEADERLEN) {
583 printf("pppoe (data): dropping too short packet: %d bytes\n", pb->len);
587 if (pb->len < sizeof(*ph)) {
620 PPPDEBUG(LOG_DEBUG, ("pppoe_data_input: %c%c%"U16_F": pkthdr.len=%d, pppoe.len=%d\n",
622 pb->len, plen));
624 if (pb->len < plen) {
654 PPPDEBUG(LOG_DEBUG, ("pppoe: %c%c%"U16_F" (%x) state=%d, session=0x%x output -> %02"X16_F":%02"X16_F":%02"X16_F":%02"X16_F":%02"X16_F":%02"X16_F", len=%d\n",
672 int len;
682 len = 2 + 2 + 2 + 2 + sizeof sc; /* service name tag is required, host unique is send too */
686 len += l1;
690 len += 2 + 2 + l2;
693 LWIP_ASSERT("sizeof(struct eth_hdr) + PPPOE_HEADERLEN + len <= 0xffff",
694 sizeof(struct eth_hdr) + PPPOE_HEADERLEN + len <= 0xffff);
697 pb = pbuf_alloc(PBUF_LINK, (u16_t)(sizeof(struct eth_hdr) + PPPOE_HEADERLEN + len), PBUF_RAM);
701 LWIP_ASSERT("pb->tot_len == pb->len", pb->tot_len == pb->len);
705 PPPOE_ADD_HEADER(p, PPPOE_CODE_PADI, 0, (u16_t)len);
893 size_t len;
902 len = 2 + 2 + 2 + 2 + sizeof(sc); /* service name, host unique */
906 len += l1;
910 len += 2 + 2 + sc->sc_ac_cookie_len; /* AC cookie */
912 LWIP_ASSERT("sizeof(struct eth_hdr) + PPPOE_HEADERLEN + len <= 0xffff",
913 sizeof(struct eth_hdr) + PPPOE_HEADERLEN + len <= 0xffff);
914 pb = pbuf_alloc(PBUF_LINK, (u16_t)(sizeof(struct eth_hdr) + PPPOE_HEADERLEN + len), PBUF_RAM);
918 LWIP_ASSERT("pb->tot_len == pb->len", pb->tot_len == pb->len);
920 PPPOE_ADD_HEADER(p, PPPOE_CODE_PADR, 0, len);
958 LWIP_ASSERT("pb->tot_len == pb->len", pb->tot_len == pb->len);
981 size_t len;
988 len = 0;
990 len += 2 + 2 + sizeof(sc);
992 len += 2 + 2 + sc->sc_hunique_len;
993 pb = pbuf_alloc(PBUF_LINK, sizeof(struct eth_hdr) + PPPOE_HEADERLEN + len, PBUF_RAM);
997 LWIP_ASSERT("pb->tot_len == pb->len", pb->tot_len == pb->len);
999 PPPOE_ADD_HEADER(p, PPPOE_CODE_PADO, 0, len);
1015 size_t len, l1 = 0; /* XXX: gcc */
1023 len = 0;
1025 len += 2 + 2 + 2 + 2 + sc->sc_hunique_len; /* service name, host unique*/
1028 len += l1;
1030 pb = pbuf_alloc(PBUF_LINK, sizeof(struct eth_hdr) + PPPOE_HEADERLEN + len, PBUF_RAM);
1034 LWIP_ASSERT("pb->tot_len == pb->len", pb->tot_len == pb->len);
1036 PPPOE_ADD_HEADER(p, PPPOE_CODE_PADS, sc->sc_session, len);
1056 size_t len;
1065 len = pb->tot_len;
1077 PPPOE_ADD_HEADER(p, 0, sc->sc_session, len);