aboutsummaryrefslogtreecommitdiff
path: root/sys/netgraph/ng_l2tp.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/netgraph/ng_l2tp.c')
-rw-r--r--sys/netgraph/ng_l2tp.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/sys/netgraph/ng_l2tp.c b/sys/netgraph/ng_l2tp.c
index 85cd6c3e340c..55fa2cd31060 100644
--- a/sys/netgraph/ng_l2tp.c
+++ b/sys/netgraph/ng_l2tp.c
@@ -1544,6 +1544,16 @@ ng_l2tp_xmit_ctrl(priv_p priv, struct mbuf *m, u_int16_t ns)
priv->stats.memoryFailures++;
return (ENOBUFS);
}
+
+ /*
+ * The below requires 12 contiguous bytes for the L2TP header
+ * to be written into.
+ */
+ m = m_pullup(m, 12);
+ if (m == NULL) {
+ priv->stats.memoryFailures++;
+ return (ENOBUFS);
+ }
}
/* Fill in L2TP header */