diff --git a/sys/netgraph/ng_mppc.c b/sys/netgraph/ng_mppc.c index 71c1f724773..008c5acdef9 100644 --- a/sys/netgraph/ng_mppc.c +++ b/sys/netgraph/ng_mppc.c @@ -477,7 +477,9 @@ ng_mppc_compress(node_p node, struct mbuf *m, struct mbuf **resultp) /* Initialize */ *resultp = NULL; header = d->cc; - if (d->flushed) { + + /* Always set the flushed bit in stateless mode */ + if (d->flushed || ((d->cfg.bits & MPPE_STATELESS) != 0)) { header |= MPPC_FLAG_FLUSHED; d->flushed = 0; } @@ -539,10 +541,6 @@ ng_mppc_compress(node_p node, struct mbuf *m, struct mbuf **resultp) } FREE(inbuf, M_NETGRAPH_MPPC); - /* Always set the flushed bit in stateless mode */ - if ((d->cfg.bits & MPPE_STATELESS) != 0) - header |= MPPC_FLAG_FLUSHED; - /* Now encrypt packet (if encryption enabled) */ #ifdef NETGRAPH_MPPC_ENCRYPTION if ((d->cfg.bits & MPPE_BITS) != 0) {