[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH v2 1/8] ui: fix regression handling bare 'websocket'
From: |
Daniel P. Berrange |
Subject: |
[Qemu-devel] [PATCH v2 1/8] ui: fix regression handling bare 'websocket' option to -vnc |
Date: |
Tue, 24 Jan 2017 09:53:25 +0000 |
The -vnc argument is documented as accepting two syntaxes for
the 'websocket' option, either a bare option name, or a port
number. If using the bare option name, it is supposed to apply
the display number as an offset to base port 5700. e.g.
-vnc localhost:3,websocket
should listen on port 5703, however, this was broken in 2.3.0 since
commit 4db14629c38611061fc19ec6927405923de84f08
Author: Gerd Hoffmann <address@hidden>
Date: Tue Sep 16 12:33:03 2014 +0200
vnc: switch to QemuOpts, allow multiple servers
instead qemu tries to listen on port "on" which gets looked up in
/etc/services and fails.
Fixes bug: #1455912
Reviewed-by: Eric Blake <address@hidden>
Signed-off-by: Daniel P. Berrange <address@hidden>
---
ui/vnc.c | 8 +++++++-
1 file changed, 7 insertions(+), 1 deletion(-)
diff --git a/ui/vnc.c b/ui/vnc.c
index 29aa9c4..c82e476 100644
--- a/ui/vnc.c
+++ b/ui/vnc.c
@@ -3586,7 +3586,13 @@ void vnc_display_open(const char *id, Error **errp)
wsaddr->type = SOCKET_ADDRESS_KIND_INET;
inet = wsaddr->u.inet.data = g_new0(InetSocketAddress, 1);
inet->host = g_strdup(saddr->u.inet.data->host);
- inet->port = g_strdup(websocket);
+ if (g_str_equal(websocket, "") ||
+ g_str_equal(websocket, "on")) {
+ inet->port = g_strdup_printf(
+ "%d", (int)baseport + 5700);
+ } else {
+ inet->port = g_strdup(websocket);
+ }
if (to) {
inet->has_to = true;
--
2.9.3
- [Qemu-devel] [PATCH v2 0/8] Support multiple listening sockets per VNC server, Daniel P. Berrange, 2017/01/24
- [Qemu-devel] [PATCH v2 1/8] ui: fix regression handling bare 'websocket' option to -vnc,
Daniel P. Berrange <=
- [Qemu-devel] [PATCH v2 2/8] ui: fix reporting of VNC auth in query-vnc-servers, Daniel P. Berrange, 2017/01/24
- [Qemu-devel] [PATCH v2 3/8] ui: refactor VncDisplay to allow multiple listening sockets, Daniel P. Berrange, 2017/01/24
- [Qemu-devel] [PATCH v2 6/8] ui: let VNC server listen on all resolved IP addresses, Daniel P. Berrange, 2017/01/24
- [Qemu-devel] [PATCH v2 4/8] ui: refactor code for populating SocketAddress from vnc_display_open, Daniel P. Berrange, 2017/01/24
- [Qemu-devel] [PATCH v2 5/8] ui: extract code to connect/listen from vnc_display_open, Daniel P. Berrange, 2017/01/24
- [Qemu-devel] [PATCH v2 7/8] util: add iterators for QemuOpts values, Daniel P. Berrange, 2017/01/24
- [Qemu-devel] [PATCH v2 8/8] ui: add ability to specify multiple VNC listen addresses, Daniel P. Berrange, 2017/01/24