From 1ab74cea060d776b19857c3babc64d729bbdba5c Mon Sep 17 00:00:00 2001 From: Fabien Chouteau Date: Mon, 1 Aug 2011 18:18:37 +0200 Subject: Delayed IP packets In the current implementation, if Slirp tries to send an IP packet to a client with an unknown hardware address, the packet is simply dropped and an ARP request is sent (if_encap in slirp/slirp.c). With this patch, Slirp will send the ARP request, re-queue the packet and try to send it later. The packet is dropped after one second if the ARP reply is not received. Signed-off-by: Fabien Chouteau Signed-off-by: Jan Kiszka --- slirp/main.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'slirp/main.h') diff --git a/slirp/main.h b/slirp/main.h index 0dd8d81ce4..028df4b361 100644 --- a/slirp/main.h +++ b/slirp/main.h @@ -42,5 +42,5 @@ extern int tcp_keepintvl; #define PROTO_PPP 0x2 #endif -void if_encap(Slirp *slirp, const uint8_t *ip_data, int ip_data_len); +int if_encap(Slirp *slirp, struct mbuf *ifm); ssize_t slirp_send(struct socket *so, const void *buf, size_t len, int flags); -- cgit v1.2.1