]> git.proxmox.com Git - qemu.git/blobdiff - slirp/udp.c
Merge remote-tracking branch 'bonzini/scsi-next' into staging
[qemu.git] / slirp / udp.c
index 5b060f397bbb25b88e39f0557b265a11969ed406..9286cb7d3137000268ecc58b8792b63482aa8559 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)
@@ -223,7 +231,6 @@ udp_input(register struct mbuf *m, int iphlen)
        return;
 bad:
        m_free(m);
-       return;
 }
 
 int udp_output2(struct socket *so, struct mbuf *m,