Skip to content

Commit 5a464a2

Browse files
committed
libvncserver: fix fallback Latin1 sending in rfbSendServerCutTextUTF8()
1 parent 4b3b9d9 commit 5a464a2

1 file changed

Lines changed: 2 additions & 1 deletion

File tree

src/libvncserver/rfbserver.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4051,9 +4051,9 @@ rfbSendServerCutTextUTF8(rfbScreenInfoPtr rfbScreen,char *str, int len, char *fa
40514051
iterator = rfbGetClientIterator(rfbScreen);
40524052
while ((cl = rfbClientIteratorNext(iterator)) != NULL) {
40534053
sct.type = rfbServerCutText;
4054-
sct.length = Swap32IfLE(len);
40554054
LOCK(cl->sendMutex);
40564055
if (cl->enableExtendedClipboard) {
4056+
sct.length = Swap32IfLE(len);
40574057
if (cl->extClipboardData != NULL) {
40584058
free(cl->extClipboardData);
40594059
cl->extClipboardData = NULL;
@@ -4081,6 +4081,7 @@ rfbSendServerCutTextUTF8(rfbScreenInfoPtr rfbScreen,char *str, int len, char *fa
40814081
}
40824082
UNLOCK(cl->sendMutex);
40834083
} else if (fallbackLatin1Str != NULL) {
4084+
sct.length = Swap32IfLE(latin1Len);
40844085
if (rfbWriteExact(cl, (char *)&sct,
40854086
sz_rfbServerCutTextMsg) < 0) {
40864087
rfbLogPerror("rfbSendServerCutText: write");

0 commit comments

Comments
 (0)