summaryrefslogtreecommitdiff
path: root/slirp
diff options
context:
space:
mode:
authorJan Kiszka <jan.kiszka@siemens.com>2009-06-24 14:42:29 +0200
committerAnthony Liguori <aliguori@us.ibm.com>2009-06-29 08:52:46 -0500
commit4a82347a470eb087b2cb3075c506c42051d20230 (patch)
tree215247d6af8afd1c0d01f4a7622abd913395c045 /slirp
parentslirp: Do not allow to remove non-hostfwd sockets (diff)
downloadqemu-kvm-4a82347a470eb087b2cb3075c506c42051d20230.tar.gz
qemu-kvm-4a82347a470eb087b2cb3075c506c42051d20230.tar.bz2
qemu-kvm-4a82347a470eb087b2cb3075c506c42051d20230.zip
slirp: Mark sockets of incoming TCP connections
Required for pretty-printing. Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com> Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
Diffstat (limited to 'slirp')
-rw-r--r--slirp/socket.h1
-rw-r--r--slirp/tcp_subr.c1
2 files changed, 2 insertions, 0 deletions
diff --git a/slirp/socket.h b/slirp/socket.h
index 979b1915c..d241a48ca 100644
--- a/slirp/socket.h
+++ b/slirp/socket.h
@@ -73,6 +73,7 @@ struct socket {
#define SS_PERSISTENT_MASK 0xf000 /* Unremovable state bits */
#define SS_HOSTFWD 0x1000 /* Socket describes host->guest forwarding */
+#define SS_INCOMING 0x2000 /* Connection was initiated by a host on the internet */
extern struct socket tcb;
diff --git a/slirp/tcp_subr.c b/slirp/tcp_subr.c
index 6fa4223a4..219f1dd00 100644
--- a/slirp/tcp_subr.c
+++ b/slirp/tcp_subr.c
@@ -483,6 +483,7 @@ tcp_connect(struct socket *inso)
/* if it's not FACCEPTONCE, it's already NOFDREF */
}
so->s = s;
+ so->so_state |= SS_INCOMING;
so->so_iptos = tcp_tos(so);
tp = sototcpcb(so);