PPP_HDRLEN
output(us->us_unit, outpacket_buf, outlen + PPP_HDRLEN);
output(cstate->unit, outpacket_buf, outlen + PPP_HDRLEN);
output(cstate->unit, outpacket_buf, outlen + PPP_HDRLEN);
output(cstate->unit, outpacket_buf, outlen + PPP_HDRLEN);
if (len < PPP_HDRLEN)
if (len < PPP_HDRLEN)
framemax += PPP_HDRLEN + PPP_FCSLEN;
if (inp >= outpacket_buf && inp < outpacket_buf+PPP_MRU+PPP_HDRLEN)
outp = outpacket_buf + PPP_HDRLEN + HEADERLEN;
if (datalen && data != outp + PPP_HDRLEN + HEADERLEN)
BCOPY(data, outp + PPP_HDRLEN + HEADERLEN, datalen);
output(f->unit, outpacket_buf, outlen + PPP_HDRLEN);
len -= PPP_HDRLEN;
pkt += PPP_HDRLEN;
len -= PPP_HDRLEN;
pkt += PPP_HDRLEN;
#define PPP_MAXMTU 65535 - (PPP_HDRLEN + PPP_FCSLEN)
if (len < PPP_HDRLEN) {
dbglog("Discarded short packet (%d < %d)", len, PPP_HDRLEN);
len -= PPP_HDRLEN;
lcp_sprotrej(0, p - PPP_HDRLEN, len + PPP_HDRLEN);
u_char outpacket_buf[PPP_MRU+PPP_HDRLEN]; /* buffer for outgoing packet */
u_char inpacket_buf[PPP_MRU+PPP_HDRLEN]; /* buffer for incoming packet */
pc.snapshot = PPP_HDRLEN;
pc.snapshot = PPP_HDRLEN;
data.maxlen = PPP_MRU + PPP_HDRLEN;
output(u->us_unit, outpacket_buf, outlen + PPP_HDRLEN);
output(u->us_unit, outpacket_buf, outlen + PPP_HDRLEN);
if (len >= PPP_HDRLEN && p[0] == PPP_ALLSTATIONS && p[1] == PPP_UI) {
len -= PPP_HDRLEN;
rlen = state->strm.avail_in + PPP_HDRLEN + DEFLATE_OVHD;
if (olen > state->mru + PPP_HDRLEN)
state->unit, olen, state->mru + PPP_HDRLEN);
if ((nmp = allocb(PPP_HDRLEN, BPRI_MED)) == NULL) {
ASSERT(MBLKL(nmp) == PPP_HDRLEN);
if (msize > (ppa->ppa_mtu + PPP_HDRLEN)) {
} else if (msize < PPP_HDRLEN) {
if (len < PPP_HDRLEN) {
} else if (len > (ppa->ppa_mru + PPP_HDRLEN)) {
if (MBLKL(mp) < PPP_HDRLEN) {
zmp = msgpullup(mp, PPP_HDRLEN);
mp->b_rptr += PPP_HDRLEN;
mp->b_rptr += PPP_HDRLEN;
mp->b_rptr += PPP_HDRLEN;
mp->b_rptr += PPP_HDRLEN;
mp->b_rptr -= PPP_HDRLEN;
mp->b_rptr -= PPP_HDRLEN;
dmp->b_rptr += PPP_HDRLEN;
if ((hdrmp = allocb(PPP_HDRLEN, BPRI_MED)) == NULL) {
ASSERT(MBLKL(mp) == PPP_HDRLEN);
if ((new_frame = allocb(PPP_HDRLEN+1,
if ((hdrmp = allocb(PPP_HDRLEN, BPRI_MED)) == NULL) {
int ilen = slen - (PPP_HDRLEN-1);
if (wptr == NULL || olen + PPP_HDRLEN + BSD_OVHD >= maxolen) {
return (olen + PPP_HDRLEN + BSD_OVHD);
if (maxolen <= PPP_HDRLEN + 2) {
if (state->hdrlen + PPP_HDRLEN + 2 < wspace) {
wptr += PPP_HDRLEN;
state->strm.avail_out = wspace - (PPP_HDRLEN + 2);
rptr = mi->b_rptr + PPP_HDRLEN;
hdlcaddr = rptr[-PPP_HDRLEN];
hdlcctrl = rptr[-PPP_HDRLEN+1];
rlen = state->strm.avail_in + PPP_HDRLEN + DEFLATE_OVHD;
state->strm.avail_out = ospace - PPP_HDRLEN;
if ((olen > state->mru + PPP_HDRLEN) && (state->flags & DS_DEBUG)) {
state->unit, olen, state->mru + PPP_HDRLEN);
if (hlen != PPP_HDRLEN) {
dp = mp->b_rptr + hlen - PPP_HDRLEN;
np = allocb(PPP_HDRLEN, BPRI_MED);
mp->b_wptr += PPP_HDRLEN;
len = msgsize(mp) - PPP_HDRLEN;
dp = np->b_rptr + PPP_HDRLEN;
zmp = msgpullup(mp, hlen + PPP_HDRLEN);
dp = np->b_rptr + PPP_HDRLEN;
np = allocb(iphlen + PPP_HDRLEN, BPRI_MED);
bcopy((caddr_t)iphdr, (caddr_t)dp + PPP_HDRLEN, iphlen);
np->b_wptr = dp + iphlen + PPP_HDRLEN;
if (len < PPP_HDRLEN + CCP_HDRLEN) {
dp = mp->b_rptr + PPP_HDRLEN;
len -= PPP_HDRLEN;
if (MBLKL(mp) < PPP_HDRLEN) {
zmp = msgpullup(mp, PPP_HDRLEN);
MSG_BYTE(mp, PPP_HDRLEN+offsetof(struct ip, ip_p)) ==
uint32_t indata[(PPP_HDRLEN+MAX_TCPIPHLEN) /
srcp = (void *)(mp->b_rptr + PPP_HDRLEN);
srcp = (void *)(indata + PPP_HDRLEN/sizeof (*indata));
type = vj_compress_tcp((struct ip *)srcp, len - PPP_HDRLEN,
(void *)(indata + PPP_HDRLEN / sizeof (*indata))) {
thislen = PPP_HDRLEN +
ASSERT(copied >= PPP_HDRLEN);
(void *)(indata + PPP_HDRLEN / sizeof (*indata)))
copied -= PPP_HDRLEN;
cp->cp_mtu + PPP_HDRLEN);
#define PPP_MAXMTU 65535 - (PPP_HDRLEN + PPP_FCSLEN)