Lines Matching refs:gre
594 struct greheader *const gre = (struct greheader *)buf; in ng_pptpgre_xmit() local
627 be32enc(gre, PPTP_INIT_VALUE); in ng_pptpgre_xmit()
628 be16enc(&gre->length, (m != NULL) ? m->m_pkthdr.len : 0); in ng_pptpgre_xmit()
629 be16enc(&gre->cid, hpriv->conf.peerCid); in ng_pptpgre_xmit()
633 gre->hasSeq = 1; in ng_pptpgre_xmit()
639 be32enc(&gre->data[0], hpriv->xmitSeq); in ng_pptpgre_xmit()
644 gre->hasAck = 1; in ng_pptpgre_xmit()
645 be32enc(&gre->data[gre->hasSeq], hpriv->recvSeq); in ng_pptpgre_xmit()
652 grelen = sizeof(*gre) + sizeof(u_int32_t) * (gre->hasSeq + gre->hasAck); in ng_pptpgre_xmit()
669 bcopy(gre, mtod(m, u_char *), grelen); in ng_pptpgre_xmit()
680 gre->hasSeq && hpriv->xmitSeq == hpriv->recvAck + 1) in ng_pptpgre_xmit()
755 const struct greheader *gre; in ng_pptpgre_rcvdata_lower() local
773 if (m->m_pkthdr.len < sizeof(*ip) + sizeof(*gre)) { in ng_pptpgre_rcvdata_lower()
779 if (m->m_len < sizeof(*ip) + sizeof(*gre)) { in ng_pptpgre_rcvdata_lower()
780 if ((m = m_pullup(m, sizeof(*ip) + sizeof(*gre))) == NULL) { in ng_pptpgre_rcvdata_lower()
789 if (m->m_len < iphlen + sizeof(*gre)) { in ng_pptpgre_rcvdata_lower()
790 if ((m = m_pullup(m, iphlen + sizeof(*gre))) == NULL) { in ng_pptpgre_rcvdata_lower()
798 gre = (const struct greheader *)((const u_char *)ip + iphlen); in ng_pptpgre_rcvdata_lower()
799 grelen = sizeof(*gre) + sizeof(u_int32_t) * (gre->hasSeq + gre->hasAck); in ng_pptpgre_rcvdata_lower()
812 gre = (const struct greheader *)((const u_char *)ip + iphlen); in ng_pptpgre_rcvdata_lower()
817 - (iphlen + grelen + gre->hasSeq * be16dec(&gre->length)); in ng_pptpgre_rcvdata_lower()
822 if ((be32dec(gre) & PPTP_INIT_MASK) != PPTP_INIT_VALUE) { in ng_pptpgre_rcvdata_lower()
827 hpriv = ng_pptpgre_find_session(priv, be16dec(&gre->cid)); in ng_pptpgre_rcvdata_lower()
835 if (gre->hasAck) { in ng_pptpgre_rcvdata_lower()
836 const u_int32_t ack = be32dec(&gre->data[gre->hasSeq]); in ng_pptpgre_rcvdata_lower()
885 if (!gre->hasSeq) { /* no data to deliver */ in ng_pptpgre_rcvdata_lower()
891 seq = be32dec(&gre->data[0]); in ng_pptpgre_rcvdata_lower()