This series is dependant on the IO series just posted to support DNS resolution separately from socket creation.
There are two core feature changes in this series - If a DNS name resolves to multiple distinct IP addresses, the VNC server is now able to listen on all of them - The -vnc argument syntax is extended to allow the 'vnc' and 'websocket' arguments to be listed multiple times. This allows a single VNC server to listen on multiple different names / addresses. Daniel P. Berrange (8): ui: fix regression handling bare 'websocket' option to -vnc ui: fix reporting of VNC auth in query-vnc-servers ui: refactor VncDisplay to allow multiple listening sockets ui: refactor code for populating SocketAddress from vnc_display_open ui: extract code to connect/listen from vnc_display_open ui: let VNC server listen on all resolved IP addresses util: add qemu_opt_get_all() to get repeated opts ui: add ability to specify multiple VNC listen addresses include/qemu/option.h | 1 + qapi-schema.json | 26 +- qemu-options.hx | 12 +- ui/vnc.c | 653 +++++++++++++++++++++++++++++++++++--------------- ui/vnc.h | 10 +- util/qemu-option.c | 22 ++ 6 files changed, 523 insertions(+), 201 deletions(-) -- 2.9.3