]> git.proxmox.com Git - qemu.git/blobdiff - slirp/ip_input.c
rng-egd: remove redundant free
[qemu.git] / slirp / ip_input.c
index c7b3eb48069d70bf5b749242b1cc93b3ac798383..880bdfd3ccf43dcdabf324cb72a7545a79c4364e 100644 (file)
@@ -39,7 +39,7 @@
  */
 
 #include <slirp.h>
-#include <osdep.h>
+#include <qemu/osdep.h>
 #include "ip_icmp.h"
 
 static struct ip *ip_reass(Slirp *slirp, struct ip *ip, struct ipq *fp);
@@ -61,6 +61,13 @@ ip_init(Slirp *slirp)
     icmp_init(slirp);
 }
 
+void ip_cleanup(Slirp *slirp)
+{
+    udp_cleanup(slirp);
+    tcp_cleanup(slirp);
+    icmp_cleanup(slirp);
+}
+
 /*
  * Ip input routine.  Checksum and byte swap header.  If fragmented
  * try to reassemble.  Process options.  Pass to next level.
@@ -206,7 +213,6 @@ ip_input(struct mbuf *m)
        return;
 bad:
        m_free(m);
-       return;
 }
 
 #define iptofrag(P) ((struct ipasfrag *)(((char*)(P)) - sizeof(struct qlink)))