Lines Matching refs:pb

285 pppoe_dispatch_disc_pkt(struct netif *netif, struct pbuf *pb)  in pppoe_dispatch_disc_pkt()  argument
303 pb = pppSingleBuf(pb); in pppoe_dispatch_disc_pkt()
308 if (pb->len < sizeof(*ethhdr)) { in pppoe_dispatch_disc_pkt()
311 ethhdr = (struct eth_hdr *)pb->payload; in pppoe_dispatch_disc_pkt()
321 if (pb->len - off < PPPOE_HEADERLEN) { in pppoe_dispatch_disc_pkt()
322 printf("pppoe: packet too short: %d\n", pb->len); in pppoe_dispatch_disc_pkt()
335 if (plen + off > pb->len) { in pppoe_dispatch_disc_pkt()
337 pb->len - off, plen); in pppoe_dispatch_disc_pkt()
340 if(pb->tot_len == pb->len) { in pppoe_dispatch_disc_pkt()
341 pb->tot_len = pb->len = (u16_t)off + plen; /* ignore trailing garbage */ in pppoe_dispatch_disc_pkt()
346 while (off + sizeof(pt) <= pb->len) { in pppoe_dispatch_disc_pkt()
347 MEMCPY(&pt, (u8_t*)pb->payload + off, sizeof(pt)); in pppoe_dispatch_disc_pkt()
350 if (off + sizeof(pt) + len > pb->len) { in pppoe_dispatch_disc_pkt()
366 hunique = (u8_t*)pb->payload + off + sizeof(pt); in pppoe_dispatch_disc_pkt()
369 sc = pppoe_find_softc_by_hunique((u8_t*)pb->payload + off + sizeof(pt), len, netif); in pppoe_dispatch_disc_pkt()
376 ac_cookie = (u8_t*)pb->payload + off + sizeof(pt); in pppoe_dispatch_disc_pkt()
396 strncpy(pppoe_error_tmp, (char*)pb->payload + off + sizeof(pt), error_len); in pppoe_dispatch_disc_pkt()
545 pbuf_free(pb); in pppoe_dispatch_disc_pkt()
561 pppoe_data_input(struct netif *netif, struct pbuf *pb) in pppoe_data_input() argument
571 MEMCPY(shost, ((struct eth_hdr *)pb->payload)->src.addr, sizeof(shost)); in pppoe_data_input()
573 if (pbuf_header(pb, -(int)sizeof(struct eth_hdr)) != 0) { in pppoe_data_input()
580 pb = pppSingleBuf (pb); in pppoe_data_input()
582 if (pb->len <= PPPOE_HEADERLEN) { in pppoe_data_input()
583 printf("pppoe (data): dropping too short packet: %d bytes\n", pb->len); in pppoe_data_input()
587 if (pb->len < sizeof(*ph)) { in pppoe_data_input()
591 ph = (struct pppoehdr *)pb->payload; in pppoe_data_input()
613 if (pbuf_header(pb, -(int)(PPPOE_HEADERLEN)) != 0) { in pppoe_data_input()
622 pb->len, plen)); in pppoe_data_input()
624 if (pb->len < plen) { in pppoe_data_input()
628 pppInProcOverEthernet(sc->sc_pd, pb); in pppoe_data_input()
633 pbuf_free(pb); in pppoe_data_input()
637 pppoe_output(struct pppoe_softc *sc, struct pbuf *pb) in pppoe_output() argument
644 pbuf_free(pb); in pppoe_output()
648 ethhdr = (struct eth_hdr *)pb->payload; in pppoe_output()
658 pb->tot_len)); in pppoe_output()
660 res = sc->sc_ethif->linkoutput(sc->sc_ethif, pb); in pppoe_output()
662 pbuf_free(pb); in pppoe_output()
670 struct pbuf *pb; in pppoe_send_padi() local
697 pb = pbuf_alloc(PBUF_LINK, (u16_t)(sizeof(struct eth_hdr) + PPPOE_HEADERLEN + len), PBUF_RAM); in pppoe_send_padi()
698 if (!pb) { in pppoe_send_padi()
701 LWIP_ASSERT("pb->tot_len == pb->len", pb->tot_len == pb->len); in pppoe_send_padi()
703 p = (u8_t*)pb->payload + sizeof (struct eth_hdr); in pppoe_send_padi()
730 return pppoe_output(sc, pb); in pppoe_send_padi()
891 struct pbuf *pb; in pppoe_send_padr() local
914 pb = pbuf_alloc(PBUF_LINK, (u16_t)(sizeof(struct eth_hdr) + PPPOE_HEADERLEN + len), PBUF_RAM); in pppoe_send_padr()
915 if (!pb) { in pppoe_send_padr()
918 LWIP_ASSERT("pb->tot_len == pb->len", pb->tot_len == pb->len); in pppoe_send_padr()
919 p = (u8_t*)pb->payload + sizeof (struct eth_hdr); in pppoe_send_padr()
942 return pppoe_output(sc, pb); in pppoe_send_padr()
949 struct pbuf *pb; in pppoe_send_padt() local
954 pb = pbuf_alloc(PBUF_LINK, sizeof(struct eth_hdr) + PPPOE_HEADERLEN, PBUF_RAM); in pppoe_send_padt()
955 if (!pb) { in pppoe_send_padt()
958 LWIP_ASSERT("pb->tot_len == pb->len", pb->tot_len == pb->len); in pppoe_send_padt()
960 ethhdr = (struct eth_hdr *)pb->payload; in pppoe_send_padt()
968 res = outgoing_if->linkoutput(outgoing_if, pb); in pppoe_send_padt()
970 pbuf_free(pb); in pppoe_send_padt()
979 struct pbuf *pb; in pppoe_send_pado() local
993 pb = pbuf_alloc(PBUF_LINK, sizeof(struct eth_hdr) + PPPOE_HEADERLEN + len, PBUF_RAM); in pppoe_send_pado()
994 if (!pb) { in pppoe_send_pado()
997 LWIP_ASSERT("pb->tot_len == pb->len", pb->tot_len == pb->len); in pppoe_send_pado()
998 p = (u8_t*)pb->payload + sizeof (struct eth_hdr); in pppoe_send_pado()
1007 return pppoe_output(sc, pb); in pppoe_send_pado()
1013 struct pbuf *pb; in pppoe_send_pads() local
1030 pb = pbuf_alloc(PBUF_LINK, sizeof(struct eth_hdr) + PPPOE_HEADERLEN + len, PBUF_RAM); in pppoe_send_pads()
1031 if (!pb) { in pppoe_send_pads()
1034 LWIP_ASSERT("pb->tot_len == pb->len", pb->tot_len == pb->len); in pppoe_send_pads()
1035 p = (u8_t*)pb->payload + sizeof (struct eth_hdr); in pppoe_send_pads()
1048 return pppoe_output(sc, pb); in pppoe_send_pads()
1053 pppoe_xmit(struct pppoe_softc *sc, struct pbuf *pb) in pppoe_xmit() argument
1061 pbuf_free(pb); in pppoe_xmit()
1065 len = pb->tot_len; in pppoe_xmit()
1068 if (pbuf_header(pb, sizeof(struct eth_hdr) + PPPOE_HEADERLEN) != 0) { in pppoe_xmit()
1072 pbuf_free(pb); in pppoe_xmit()
1076 p = (u8_t*)pb->payload + sizeof(struct eth_hdr); in pppoe_xmit()
1079 return pppoe_output(sc, pb); in pppoe_xmit()