aboutsummaryrefslogtreecommitdiff
path: root/src/udp6.c
diff options
context:
space:
mode:
authorSamuel Thibault <samuel.thibault@ens-lyon.org>2021-06-06 16:35:29 +0200
committerSamuel Thibault <samuel.thibault@ens-lyon.org>2021-06-06 17:06:25 +0200
commitfedf9f1815d1d79d95c7d55678c463ec139adde8 (patch)
treee884ad75f1934d268251db87e699d9038e231c49 /src/udp6.c
parentdfe1229fc8f707f76b3f4d09078ab5e9b5817469 (diff)
downloadslirp-fedf9f1815d1d79d95c7d55678c463ec139adde8.zip
slirp-fedf9f1815d1d79d95c7d55678c463ec139adde8.tar.gz
slirp-fedf9f1815d1d79d95c7d55678c463ec139adde8.tar.bz2
Check that we have the expected room before m_data
Signed-off-by: Samuel Thibault <samuel.thibault@ens-lyon.org>
Diffstat (limited to 'src/udp6.c')
-rw-r--r--src/udp6.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/udp6.c b/src/udp6.c
index fdd8089..97156d1 100644
--- a/src/udp6.c
+++ b/src/udp6.c
@@ -153,6 +153,8 @@ bad:
int udp6_output(struct socket *so, struct mbuf *m, struct sockaddr_in6 *saddr,
struct sockaddr_in6 *daddr)
{
+ g_assert(M_ROOMBEFORE(m) >= sizeof(struct ip6) + sizeof(struct udphdr));
+
struct ip6 *ip;
struct udphdr *uh;