]> git.proxmox.com Git - qemu.git/blobdiff - slirp/udp.c
slirp: Cleanup resources on instance removal
[qemu.git] / slirp / udp.c
index 5b060f397bbb25b88e39f0557b265a11969ed406..ced509656d63362678285738b48d43d65d976fb4 100644 (file)
@@ -49,6 +49,14 @@ udp_init(Slirp *slirp)
     slirp->udb.so_next = slirp->udb.so_prev = &slirp->udb;
     slirp->udp_last_so = &slirp->udb;
 }
+
+void udp_cleanup(Slirp *slirp)
+{
+    while (slirp->udb.so_next != &slirp->udb) {
+        udp_detach(slirp->udb.so_next);
+    }
+}
+
 /* m->m_data  points at ip packet header
  * m->m_len   length ip packet
  * ip->ip_len length data (IPDU)