mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-03 07:43:54 -06:00
ui: remove separate gnutls_session for websockets server
The previous change to the auth scheme handling guarantees we can never have nested TLS sessions in the VNC websockets server. Thus we can remove the separate gnutls_session instance. Signed-off-by: Daniel P. Berrange <berrange@redhat.com> Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
This commit is contained in:
parent
51941e4695
commit
7b45a00d05
4 changed files with 33 additions and 62 deletions
18
ui/vnc.c
18
ui/vnc.c
|
@ -1343,15 +1343,8 @@ long vnc_client_write_buf(VncState *vs, const uint8_t *data, size_t datalen)
|
|||
if (vs->tls.session) {
|
||||
ret = vnc_client_write_tls(&vs->tls.session, data, datalen);
|
||||
} else {
|
||||
#ifdef CONFIG_VNC_WS
|
||||
if (vs->ws_tls.session) {
|
||||
ret = vnc_client_write_tls(&vs->ws_tls.session, data, datalen);
|
||||
} else
|
||||
#endif /* CONFIG_VNC_WS */
|
||||
#endif /* CONFIG_VNC_TLS */
|
||||
{
|
||||
ret = send(vs->csock, (const void *)data, datalen, 0);
|
||||
}
|
||||
ret = send(vs->csock, (const void *)data, datalen, 0);
|
||||
#ifdef CONFIG_VNC_TLS
|
||||
}
|
||||
#endif /* CONFIG_VNC_TLS */
|
||||
|
@ -1491,15 +1484,8 @@ long vnc_client_read_buf(VncState *vs, uint8_t *data, size_t datalen)
|
|||
if (vs->tls.session) {
|
||||
ret = vnc_client_read_tls(&vs->tls.session, data, datalen);
|
||||
} else {
|
||||
#ifdef CONFIG_VNC_WS
|
||||
if (vs->ws_tls.session) {
|
||||
ret = vnc_client_read_tls(&vs->ws_tls.session, data, datalen);
|
||||
} else
|
||||
#endif /* CONFIG_VNC_WS */
|
||||
#endif /* CONFIG_VNC_TLS */
|
||||
{
|
||||
ret = qemu_recv(vs->csock, data, datalen, 0);
|
||||
}
|
||||
ret = qemu_recv(vs->csock, data, datalen, 0);
|
||||
#ifdef CONFIG_VNC_TLS
|
||||
}
|
||||
#endif /* CONFIG_VNC_TLS */
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue