Module Name: src Committed By: riastradh Date: Thu Aug 27 13:44:41 UTC 2020
Modified Files: src/sys/net: if_wg.c Log Message: wg: Assert MCLBYTES is enough for requested length in wg_get_mbuf. To generate a diff of this commit: cvs rdiff -u -r1.29 -r1.30 src/sys/net/if_wg.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/net/if_wg.c diff -u src/sys/net/if_wg.c:1.29 src/sys/net/if_wg.c:1.30 --- src/sys/net/if_wg.c:1.29 Thu Aug 27 03:05:34 2020 +++ src/sys/net/if_wg.c Thu Aug 27 13:44:41 2020 @@ -1,4 +1,4 @@ -/* $NetBSD: if_wg.c,v 1.29 2020/08/27 03:05:34 riastradh Exp $ */ +/* $NetBSD: if_wg.c,v 1.30 2020/08/27 13:44:41 riastradh Exp $ */ /* * Copyright (C) Ryota Ozaki <ozaki.ry...@gmail.com> @@ -41,7 +41,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: if_wg.c,v 1.29 2020/08/27 03:05:34 riastradh Exp $"); +__KERNEL_RCSID(0, "$NetBSD: if_wg.c,v 1.30 2020/08/27 13:44:41 riastradh Exp $"); #ifdef _KERNEL_OPT #include "opt_inet.h" @@ -3637,6 +3637,9 @@ wg_get_mbuf(size_t leading_len, size_t l { struct mbuf *m; + KASSERT(leading_len <= MCLBYTES); + KASSERT(len <= MCLBYTES - leading_len); + m = m_gethdr(M_DONTWAIT, MT_DATA); if (m == NULL) return NULL;