Remove set-desktop-size perms from read-only clients

This commit is contained in:
Lauri Kasanen 2020-10-14 15:50:28 +03:00
parent 1f69d1584a
commit 531705c05c

View File

@ -87,7 +87,7 @@ VNCSConnectionST::VNCSConnectionST(VNCServerST* server_, network::Socket *s,
bool write, owner; bool write, owner;
if (!getPerms(write, owner) || !write) if (!getPerms(write, owner) || !write)
accessRights = (accessRights & ~(AccessPtrEvents | AccessKeyEvents)); accessRights = (accessRights & ~(AccessPtrEvents | AccessKeyEvents | AccessSetDesktopSize));
// Configure the socket // Configure the socket
setSocketTimeouts(); setSocketTimeouts();
@ -1141,9 +1141,9 @@ void VNCSConnectionST::writeFramebufferUpdate()
close("User was deleted"); close("User was deleted");
return; return;
} else if (!write) { } else if (!write) {
accessRights = (accessRights & ~(AccessPtrEvents | AccessKeyEvents)); accessRights = (accessRights & ~(AccessPtrEvents | AccessKeyEvents | AccessSetDesktopSize));
} else { } else {
accessRights |= AccessPtrEvents | AccessKeyEvents; accessRights |= AccessPtrEvents | AccessKeyEvents | AccessSetDesktopSize;
} }
} }