diff options
author | Marc-André Lureau <marcandre.lureau@redhat.com> | 2016-08-16 12:33:32 +0400 |
---|---|---|
committer | Peter Maydell <peter.maydell@linaro.org> | 2016-08-16 11:50:55 +0100 |
commit | 1dc8a6695c731abb7461c637b2512c3670d82be4 (patch) | |
tree | 92c9f7f2948f4dfc9e2c6a3e5ca1d5c94a9febb7 /util | |
parent | 8afc224ffeca281c9f332e3821831642194797ba (diff) |
char: fix waiting for TLS and telnet connection
Since commit d7a04fd7d5008, tcp_chr_wait_connected() was introduced,
so vhost-user could wait until a backend started successfully. In
vhost-user case, the chr socket must be plain unix, and the chr+vhost
setup happens synchronously during qemu startup.
However, with TLS and telnet socket, initial socket setup happens
asynchronously, and s->connected is not set after the socket is
accepted. In order for tcp_chr_wait_connected() to not keep accepting
new connections and proceed with the last accepted socket, it can
check for s->ioc instead.
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Reviewed-by: Daniel P. Berrange <berrange@redhat.com>
Message-id: 20160816083332.15088-1-marcandre.lureau@redhat.com
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Diffstat (limited to 'util')
0 files changed, 0 insertions, 0 deletions