Lines Matching refs:pkt

146     struct packet *pkt, *nextpkt;
156 for (pkt = pend_q; pkt != NULL; pkt = nextpkt) {
157 nextpkt = pkt->next;
158 free(pkt);
289 struct packet *pkt;
299 pkt = (struct packet *) malloc(sizeof(struct packet) + len);
300 if (pkt != NULL) {
301 pkt->length = len;
302 pkt->next = NULL;
303 memcpy(pkt->data, frame, len);
305 pend_q = pkt;
307 pend_qtail->next = pkt;
308 pend_qtail = pkt;
322 struct packet *pkt, *prev, *nextpkt;
331 pkt = pend_q;
336 for (; pkt != NULL; pkt = nextpkt) {
337 nextpkt = pkt->next;
338 if (PPP_PROTOCOL(pkt->data) == proto) {
342 iphdr = (pkt->data[4] & 15) << 2;
343 checksum = *((unsigned short *) (pkt->data+14));
349 if (pkt->data[13] == 17) {
350 pkt_checksum = *((unsigned short *) (pkt->data+10+iphdr));
362 if (pkt->data[13] == 6) {
363 pkt_checksum = *((unsigned short *) (pkt->data+20+iphdr));
371 checksum -= *((unsigned short *) (pkt->data+16)) ^ 0xFFFF;
372 checksum -= *((unsigned short *) (pkt->data+18)) ^ 0xFFFF;
374 pkt_checksum -= *((unsigned short *) (pkt->data+16)) ^ 0xFFFF;
375 pkt_checksum -= *((unsigned short *) (pkt->data+18)) ^ 0xFFFF;
378 * ((u32_t *) (pkt->data + 16)) = newip;
381 checksum += *((unsigned short *) (pkt->data+16)) ^ 0xFFFF;
382 checksum += *((unsigned short *) (pkt->data+18)) ^ 0xFFFF;
384 pkt_checksum += *((unsigned short *) (pkt->data+16)) ^ 0xFFFF;
385 pkt_checksum += *((unsigned short *) (pkt->data+18)) ^ 0xFFFF;
391 *((unsigned short *) (pkt->data+14)) = checksum;
392 if (pkt->data[13] == 6) {
393 *((unsigned short *) (pkt->data+20+iphdr)) = pkt_checksum;
395 if (cv && (pkt->data[13] == 17) ) {
396 *((unsigned short *) (pkt->data+10+iphdr)) = pkt_checksum;
400 strcpy(ipstr,inet_ntoa(*( (struct in_addr *) (pkt->data+16))));
401 if (pkt->data[13] == 1) {
404 inet_ntoa(*( (struct in_addr *) (pkt->data+20))));
407 pkt->data[13] == 6 ? "TCP" : "UDP",
409 ntohs(*( (short *) (pkt->data+iphdr+4))),
410 inet_ntoa(*( (struct in_addr *) (pkt->data+20))),
411 ntohs(*( (short *) (pkt->data+iphdr+6))));
414 output(pcb, pkt->data, pkt->length);
415 free(pkt);
418 pend_q = pkt;
420 prev->next = pkt;
421 prev = pkt;