mirror of
https://github.com/mii443/qemu.git
synced 2025-08-22 15:15:46 +00:00
ui: reject extended clipboard message if not activated
The extended clipboard message protocol requires that the client
activate the extension by requesting a psuedo encoding. If this
is not done, then any extended clipboard messages from the client
should be considered invalid and the client dropped.
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Message-Id: <20240115095119.654271-1-berrange@redhat.com>
(cherry picked from commit 4cba838896
)
Signed-off-by: Michael Tokarev <mjt@tls.msk.ru>
This commit is contained in:
committed by
Michael Tokarev
parent
373c7193dc
commit
7e86bd83fd
5
ui/vnc.c
5
ui/vnc.c
@ -2456,6 +2456,11 @@ static int protocol_client_msg(VncState *vs, uint8_t *data, size_t len)
|
||||
}
|
||||
|
||||
if (read_s32(data, 4) < 0) {
|
||||
if (!vnc_has_feature(vs, VNC_FEATURE_CLIPBOARD_EXT)) {
|
||||
error_report("vnc: extended clipboard message while disabled");
|
||||
vnc_client_error(vs);
|
||||
break;
|
||||
}
|
||||
if (dlen < 4) {
|
||||
error_report("vnc: malformed payload (header less than 4 bytes)"
|
||||
" in extended clipboard pseudo-encoding.");
|
||||
|
Reference in New Issue
Block a user