Lines Matching refs:header
304 struct pptp_gre_header *header; in pptp_rcv_core() local
312 header = (struct pptp_gre_header *)(skb->data); in pptp_rcv_core()
313 headersize = sizeof(*header); in pptp_rcv_core()
316 if (PPTP_GRE_IS_A(header->ver)) { in pptp_rcv_core()
321 header = (struct pptp_gre_header *)(skb->data); in pptp_rcv_core()
324 ack = PPTP_GRE_IS_S(header->flags) ? header->ack : header->seq; in pptp_rcv_core()
334 headersize -= sizeof(header->ack); in pptp_rcv_core()
337 if (!PPTP_GRE_IS_S(header->flags)) in pptp_rcv_core()
340 payload_len = ntohs(header->payload_len); in pptp_rcv_core()
341 seq = ntohl(header->seq); in pptp_rcv_core()
385 struct pptp_gre_header *header; in pptp_rcv() local
396 header = (struct pptp_gre_header *)skb->data; in pptp_rcv()
398 if (ntohs(header->protocol) != PPTP_GRE_PROTO || /* PPTP-GRE protocol for PPTP */ in pptp_rcv()
399 PPTP_GRE_IS_C(header->flags) || /* flag C should be clear */ in pptp_rcv()
400 PPTP_GRE_IS_R(header->flags) || /* flag R should be clear */ in pptp_rcv()
401 !PPTP_GRE_IS_K(header->flags) || /* flag K should be set */ in pptp_rcv()
402 (header->flags&0xF) != 0) /* routing and recursion ctrl = 0 */ in pptp_rcv()
406 po = lookup_chan(htons(header->call_id), iph->saddr); in pptp_rcv()