summaryrefslogtreecommitdiffstats
path: root/main/xen/qemu-xen-websocket.patch
diff options
context:
space:
mode:
authorWilliam Pitcock <nenolod@dereferenced.org>2013-07-01 20:13:48 -0500
committerWilliam Pitcock <nenolod@dereferenced.org>2013-07-01 20:13:48 -0500
commita1ecc814cdf66c5a2d7b92750cd1d927a05276ac (patch)
tree10a8674d1319d6026e638471ca0eb58f9a0da12f /main/xen/qemu-xen-websocket.patch
parente095f1bd0bb9ff6dc8f1ceeff2277537bc3de153 (diff)
downloadaports-a1ecc814cdf66c5a2d7b92750cd1d927a05276ac.tar.bz2
aports-a1ecc814cdf66c5a2d7b92750cd1d927a05276ac.tar.xz
main/xen: fix plaintext websockets support
Diffstat (limited to 'main/xen/qemu-xen-websocket.patch')
-rw-r--r--main/xen/qemu-xen-websocket.patch22
1 files changed, 17 insertions, 5 deletions
diff --git a/main/xen/qemu-xen-websocket.patch b/main/xen/qemu-xen-websocket.patch
index 9d1b2e6da..4e54d7e21 100644
--- a/main/xen/qemu-xen-websocket.patch
+++ b/main/xen/qemu-xen-websocket.patch
@@ -789,7 +789,7 @@
}
return 0;
-@@ -2944,6 +3069,30 @@
+@@ -2944,21 +3069,56 @@
vs->lsock = unix_listen(display+5, dpy+5, 256-5);
} else {
vs->lsock = inet_listen(display, dpy, 256, SOCK_STREAM, 5900);
@@ -818,12 +818,24 @@
+ }
+#endif /* CONFIG_VNC_WS */
}
- if (-1 == vs->lsock) {
- g_free(dpy);
-@@ -2954,11 +3103,20 @@
+- if (-1 == vs->lsock) {
+- g_free(dpy);
+- return -1;
+- } else {
+- g_free(vs->display);
+- vs->display = dpy;
++ g_free(vs->display);
++ vs->display = dpy;
++
++ qemu_set_fd_handler2(vs->lsock, NULL, vnc_listen_regular_read, NULL, vs);
++#ifdef CONFIG_VNC_WS
++ if (vs->websocket) {
++ qemu_set_fd_handler2(vs->lwebsock, NULL, vnc_listen_websocket_read, NULL, vs);
}
++#endif
}
- return qemu_set_fd_handler2(vs->lsock, NULL, vnc_listen_read, NULL, vs);
+- return qemu_set_fd_handler2(vs->lsock, NULL, vnc_listen_read, NULL, vs);
++ return 0;
+
+fail:
+ g_free(vs->display);