mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-05 08:43:55 -06:00
slirp: fix use-after-free
460fec67ee
introduced a use-after free in slirp.
Cc: Jan Kiszka <jan.kiszka@siemens.com>
Signed-off-by: Mark McLoughlin <markmc@redhat.com>
Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
This commit is contained in:
parent
f7c703250c
commit
e0cf6d15e3
1 changed files with 1 additions and 1 deletions
|
@ -95,8 +95,8 @@ m_free(struct mbuf *m)
|
||||||
* Either free() it or put it on the free list
|
* Either free() it or put it on the free list
|
||||||
*/
|
*/
|
||||||
if (m->m_flags & M_DOFREE) {
|
if (m->m_flags & M_DOFREE) {
|
||||||
free(m);
|
|
||||||
m->slirp->mbuf_alloced--;
|
m->slirp->mbuf_alloced--;
|
||||||
|
free(m);
|
||||||
} else if ((m->m_flags & M_FREELIST) == 0) {
|
} else if ((m->m_flags & M_FREELIST) == 0) {
|
||||||
insque(m,&m->slirp->m_freelist);
|
insque(m,&m->slirp->m_freelist);
|
||||||
m->m_flags = M_FREELIST; /* Clobber other flags */
|
m->m_flags = M_FREELIST; /* Clobber other flags */
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue