diff options
author | Samuel Thibault <samuel.thibault@ens-lyon.org> | 2021-06-06 16:35:29 +0200 |
---|---|---|
committer | Samuel Thibault <samuel.thibault@ens-lyon.org> | 2021-06-06 17:06:25 +0200 |
commit | fedf9f1815d1d79d95c7d55678c463ec139adde8 (patch) | |
tree | e884ad75f1934d268251db87e699d9038e231c49 /src/udp6.c | |
parent | dfe1229fc8f707f76b3f4d09078ab5e9b5817469 (diff) | |
download | slirp-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.c | 2 |
1 files changed, 2 insertions, 0 deletions
@@ -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; |